Изменение корня репозитория SVN

Я создал репозиторий SVN под названием MyProject (используя VisualSVN Server). В то время я был единственным разработчиком, поэтому я не беспокоился о / trunk и / branch. Теперь проект вырос, и нам нужна эта настройка.

Итак, я создал каталог / branch и / trunk в корне репозитория. Я создал новую ветку, все работало нормально. Я сделал «svn move», чтобы переместить все, что было ранее в корне, в / trunk. Это тоже работало нормально.

СЕЙЧАС как мне обновить рабочие копии моих разработчиков, не заставляя их делать новую проверку? И переключатель SVN, и перемещение SVN дают мне ошибки:

svn switch http://server/svn/MyProject http://server/svn/MyProject/trunk

Выдает ошибку «http://server/svn/MyProject/trunk 'не является локальным путем» .

svn relocate http://server/svn/MyProject http://server/svn/MyProject/trunk

Выдает другую ошибку: «http://server/svn/MyProject/trunk» не является корневым репозитория ".

Ну ни хрена! Вот и вся причина, по которой я хочу переместить эту рабочую копию, чтобы она НЕ указывала на корень репозитория. Я понимаю, что могу просто выполнить обновление SVN, но это, по сути, приведет к падению двух новых полных версий всего репозитория ... всех перемещенных файлов и новой ветки. Это именно то, чего я пытаюсь избежать. Пожалуйста помоги! Есть ли здесь выход? Почему svn switch не работает?


svn
person Bryan    schedule 20.05.2015    source источник


Ответы (1)


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

svn switch http://server/svn/MyProject/trunk

предполагая, что вы находитесь в локальном каталоге проекта.

person begemotv2718    schedule 20.05.2015
comment
Спасибо! Это сработало как шарм на другой рабочей копии, которую я только что пробовал. Я думаю, что рабочая копия, с которой я изначально тестировал, просто глючила. - person Bryan; 20.05.2015