Как я могу изменить URL хранилища, используя AnkhSVN 2.x - PullRequest
4 голосов
/ 19 января 2009

Я подключаюсь к своему серверу Subersion (серверу VisualSVN 1.6.3), используя Ankh v2.0.5250.202 на VS 2008

Текущий URL моего репозитория https://svnserver:8443/svn/foo/foo/trunk/, и я хочу переключиться на https://svnserver:6002/svn/foo/foo/trunk/

Я использую инструмент «Переключить на», чтобы выбрать новый URL-адрес, доступный справа от панели URL-адресов в окне «ожидающие изменения».

К сожалению, когда я выбираю новый URL, я получаю сообщение об ошибке, что https://svnserver:8443/svn/foo/foo/trunk' не тот же репозиторий, что и «https://svnserver:6002/svn/foo'

Я пытался ввести 'https://svnserver:6002/svn/foo',' https://svnserver:6002/svn/foo/foo', 'https://svnserver:6002/svn/foo/foo/trunk',, но я всегда получаю одну и ту же ошибку.

Есть ли исправление? Или файл конфигурации, который я могу редактировать вручную? (Я не нашел такой файл конфигурации)

Примечание: на стороне сервера я просто изменил порт сервера, не касаясь ничего другого. Я могу просматривать репозиторий с помощью обозревателя репозитория, поэтому я думаю, что проблема на стороне клиента.

Ответы [ 4 ]

13 голосов
/ 20 января 2009

В ежедневных сборках AnkhSVN (и с марта 2009 года стабильная версия) команда Switch будет обрабатывать этот случай для вас.

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

См. http://ankhsvn.net/daily/ для ежедневных сборок.

6 голосов
/ 19 января 2009

Команда "switch" является неправильной командой!

Вы должны использовать команду «переместить». Не уверен, что АнхСВН имеет это.

Для клиента SVN вы должны использовать

svn switch --relocate FROM TO [PATH...]

(да, это команда 'switch', но только для пользовательского интерфейса - для внутреннего перемещения используется совершенно другой API, чем для switch).

1 голос
/ 12 ноября 2011

У меня было много проблем, когда я работал с АнхСВН и Subversion.

У меня очень простая идея переключить решение на другой репозиторий. Это кажется странным, но это действительно работает.

Во-первых, вы должны экспортировать шаблон из вашего текущего проекта. Теперь создайте новое решение, используя свой собственный шаблон, затем добавьте новое решение в новый каталог Subversion и удалите свой шаблон из MyDocuments. Вот и все.

0 голосов
/ 19 января 2009

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

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

Как только вы это сделаете, вы сможете менять репозитории. К сожалению, я не смог найти никаких файлов конфигурации для редактирования вручную.

...