Исправление структуры каталогов в Subversion - PullRequest
2 голосов
/ 15 июля 2011

Мой репозиторий Subversion имеет следующую структуру:

/project1   (this contains the trunk)
/project1-tags
/project2
/project2-tags
...

Я хочу исправить это на:

/project1
    /trunk
    /tags
/project2
    /trunk
    /tags
...

Как я могу сделать это, не перепутав текущие теги, которые уже присутствуют?
Я использую клиент TortoiseSVN и сервер Subversion, оба в Windows.

Ответы [ 3 ]

2 голосов
/ 15 июля 2011
  • Извлечение всей структуры каталогов в вашем локальном рабочем пространстве (я не рекомендую выполнять какие-либо операции с репо напрямую)
  • Создание пустых папок для tags и trunk в рамках проектакаталоги.(Подтвердить)
  • Теперь откройте каталог, содержимое которого вы хотите переместить в новое место, например, project1-tags.Выделите все содержимое, удерживайте правую кнопку и перетащите их на новое место.

Вы получите список параметров, подобный следующему:

SVN Move

Выберите нужную опцию, и все готово.

** В этом процессе история не теряется!

Приветствия!

0 голосов
/ 15 июля 2011

Похоже, работа для браузера хранилища.

Прежде чем начать, убедитесь, что все зафиксировано.

Запустите обозреватель хранилища, щелкнув правой кнопкой мыши любой файл или каталог, извлеченный из хранилища, которое вы хотите изменить. Затем просто перетащите / project1-tags в / project1. После перемещения папки щелкните ее правой кнопкой мыши и выберите «Переименовать».

Когда вы закончите перемещать и переименовывать папки, удалите локальную копию и проверьте ее снова (если вы извлекли что-либо из папки, которая была перемещена, то есть).

Руководство обозревателя репозитория

0 голосов
/ 15 июля 2011

Я думаю, что нужно скопировать каждую ветку / тег с помощью меню веток / тегов TortoiseSVN в правильные места, а затем удалить старые. Не уверен, что есть более простой способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...