Как переключить репозиторий subversion в Visual Studio с помощью AnkhSVN?

Я разрабатываю проект локально и использую локальный сервер svn для управления версиями в visual studio. Теперь я хочу переключиться на хостинг версий xp-dev, но не могу избавиться от привязок svn в моем решении? Есть ли простой способ дублировать решение без его настроек управления версиями или просто переключиться на другой svn (который полностью пуст)?

7 ответов


Edit: обратите внимание, что это предполагает, что вы пытаетесь перейти в новый репозиторий, отбросив всю историю, а не переместить репозиторий. Думая об этом, вы можете захотеть заменить удаление всех .SVN-папки с простым экспортом папки во вновь созданную рабочую область для нового РЕПО.

насколько мне известно, нет. Я бы, наверное, сделал это,

  • удалить все .SVN папки из вашего решения
  • создать папку для решения в новом РЕПО,
  • зацените
  • переместите текущее решение в эту папку,
  • загрузите решение в Visual Studio
  • используйте AnkhSvn, чтобы добавить его снова. Он должен учитывать тот факт, что он находится в каталоге subversioned и позволяет вам это делать.

есть переключатель/переместить встроенный:

  • Вид -> Ожидающие Изменения
  • нажмите раскрывающийся список, который показывает текущий url репозитория, или кнопку справа от этого
  • введите / перейдите к новому местоположению
  • появляется диалоговое окно, которое вы хотите переместить (потому что переключения здесь недостаточно)

также вы можете щелкнуть правой кнопкой мыши по решению или проекту, и в меню Subversion доступна опция "переключить проект"

subversion изменение имени сервера с ankhsvn


попробуйте перейти в файл > Subversion > изменить управление версиями... и изменение URL привязки SCC.

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

в базовом каталоге введите следующую команду svn:

svn switch --relocate http://old.repo.location http://new.repo.location

С вашими Speific URLs, конечно. Я бы рекомендовал прочитать на switch команда, чтобы Вы были уверены в том, что делаете. Когда вы снова откроете VS, AnkhSVN должен забрать новые привязки. Если вы добавили решение через меню Файл > Subversion может потребоваться изменить .sln файл. Просто откройте его в текстовом редакторе и измените все ваши старые URL репозитория на новый URL.

вы также можете установить TortoiseSVN и использовать контекстное меню для выполнения команды переместить. Это будет проще всего.

резервное копирование каталога перед любым из этих изменений, конечно.


другой способ-редактировать wc.db (файл SQLite) в вашем ".svn " папка, содержащая URL репозитория. Я использовал Firefox addon SQLite editor, тогда в репозитории таблиц есть только 1 строка, говорящая Ваш URL-адрес репозитория, измените его на новый хост и там вы идете.

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


Я " экспортировал "из SVN, затем сделал" Добавить папку " в new repo в браузере SVN Repo, затем открыл .sln в Visual Studio.


в моем случае мне пришлось изменить URL-адрес SVN, потому что DNS не знал об имени хоста, поэтому мне пришлось использовать IP-адрес.

Вы можете редактировать свои хозяева файл, расположенный под: C:\Windows\System32\drivers\etc

и просто введите строку, как

xxx.xxx.xxx.xxx     hostname