2015-01-08 3 views
0

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

svn.contoso.com/root_repository_path/ 
    |- project1 
    |- project2 
    | |- subprojectA 
    | |- subprojectB 
    |- project3 
    |- project4 
    |- |- subprojectA 
    |- |- subprojectB 
    |- project5 (the project I'm on) 

Это прекрасно работает. Тем не менее, один разработчик немного переработал и переместил project5 (проект, над которым я работаю) по проекту4 (который представляет собой папку, содержащую несколько связанных проектов). Как перенести мои рабочие копии для использования нового пути? Нужно ли мне перемещать, переключаться, делать или делать что-то еще? (Обратите внимание, что у меня есть незафиксированные изменения, по крайней мере, в одном из них, поэтому проверка свежего туалета - это то, чего я хочу избежать, если это вообще возможно.)

ответ

1

Во-первых, я сделал бы ручную копию вашей рабочей копии до делая что-то, только чтобы убедиться, что вы не потеряете изменений в своей рабочей копии.

Поскольку проект был перемещен в том же хранилище, вы должны использовать svn switch.

Используйте svn switch при обновлении рабочей копии на другом URL-адресе в то же хранилище (т. Е. Переключение на другую ветку).

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.switch.html

Использование svn relocate при обновлении рабочей копии на другой URL в другом хранилище.

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html

+0

'svn switch' работал. Я просто не понимал, будет ли он обрабатывать случай, когда существующий путь к хранилищу ушел ... – LThode

Смежные вопросы