Переместить папку в другое хранилище
У меня есть репозиторий SVN, структурированный следующим образом:
ROOT
- КОД
- ДАННЫЕ
- WEB
Однако, похоже, моя WEB-папка является отдельным репозиторием от остальной структуры, то есть в ней есть собственная папка.svn (WEB/.svn), и когда я проверяю в папке ROOT, она не включает в себя WEB-папку.,
Я хотел бы переместить эту папку.svn из-под WEB и поместить ее в ROOT (или объединить с той, что сейчас там), или каким-то образом присоединить эту WEB-папку к репозиторию ROOT, чтобы при регистрации я мог проверить все сразу вместо того, чтобы делать 2 проверки каждый раз.
Есть ли способ сделать это, не потеряв историю регистрации в папке WEB?
Я использую Tortoise SVN 1.7.10 для Windows для моего клиента (обновление до 1.7 вызвало эту чушь в первую очередь)
Я использую Springloops (www.slsapp.com) для моего сервера. Не уверен, сколько у меня есть доступа для запуска команд там - кто-нибудь знает?
1 ответ
Предисловие: не смешивайте в беспорядочном репозитории и рабочей копии. /.svn
dir - это атрибут рабочей копии, который вы можете получить из любого поддерева дерева в репозитории. Кстати, реальные URL и рассматриваемые пути помогут легче отлаживать проблемы
Хорошо, я постараюсь быть чувствительным какое-то время и восстанавливаю ситуацию. Исправьте мои предположения, если они будут где-то ошибаться - как-то
- У вас есть репозиторий с dirs (напрямую под root, а не транк?) / Code + /data + /web
- Вы заказываете свой туалет от
URL/web
дорожка - Теперь вы хотите, чтобы ваш туалет был связан с
URL
Если все вышеперечисленное верно, у вас есть два пути
- a) Зафиксировать локальные изменения из текущего WC. b) Извлечь в новое местоположение новую рабочую копию из / c) Удалить старый WC и использовать новый WC.
- Вы можете попробовать (без гарантий, мне лень проверять) переключить текущий WC на новую точку монтирования внутри репозитория:
svn switch ^/
и обновить свой туалет (svn up
) после переключения, чтобы получить полностью обновленное дерево из репозитория
Первый способ быстрее, проще и менее хлопотно