Как перенести ветку в SVN на транк?

Как я могу переместить ветку SVN в транк?

Проблема, с которой я сталкиваюсь, заключается в том, что если я выполняю команду перемещения в SVN (командной строке или внутри Eclipse), я могу только переместить папку филиала в транк, в результате чего эта папка окажется в транке. Но я хочу, чтобы все содержимое этой ветви в багажнике.

Например

/branch/mybranch/project1,project2,project3

должен быть

/trunk/project1,project2,project3

и не

/trunk/mybranch/project1,project2,project3

конечно с project1,project2,project3 как 3 разных проекта...

Как это может быть сделано? Помогает ли здесь черепаха? Или это возможно только при самостоятельном переносе каждого проекта?

1 ответ

Решение

Переместите текущий транк в другое место (/branch/oldtrunk), затем переместите /branch/mybranch в /trunk. (если вы хотели заменить текущую магистраль веткой?)

С помощью клиента командной строки это можно сделать с помощью:

svn mv http://path/to/repo/trunk http://path/to/repo/branch/oldtrunk
svn mv http://path/to/repo/branch/mybranch http://path/to/repo/trunk

Примечание: в приведенном выше примере я использовал пути для работы непосредственно на сервере. Это проще для таких задач, чем работа с рабочей копией.

Другие вопросы по тегам