2015-05-20 6 views
1

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

Таким образом, я создал директорию/ветви и/сундук в корне репозитория. Я создал новую ветку, это отлично работало. Я сделал «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 не работает?

ответ

2

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

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

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

+0

Спасибо! Это работало как прелесть на другой рабочей копии, которую я только что попробовал. Я думаю, что рабочая копия, которую я изначально тестировал, была просто искажена. – Bryan

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