Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Изменить: обратите внимание, что это предполагает, что вы пытаетесь перейти в новый репозиторий, отбросив всю свою историю, а не перемещая репозиторий. Размышляя об этом, вы можете заменить удаление всех папок .svn, просто экспортировав папку во вновь созданное рабочее пространство для нового репо.

Не то, чтобы я знал. Я бы это сделал,

  • Удалите все папки .svn из вашего решения.
  • Создайте папку для решения в новом репо,
  • Проверьте,
  • Переместите текущее решение в эту папку,
  • Загрузите решение в Visual Studio
  • Используйте AnkhSvn, чтобы добавить его снова. Он должен забрать тот факт, что он находится в подчиненном каталоге и позволяет вам это делать.

Ответ 2

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

  • Открыть представление → Ожидающие изменения
  • Нажмите раскрывающееся меню, которое показывает текущий URL-адрес репозитория, или кнопку справа от нее.
  • Ввести/перейти к новому местоположению
  • Появится диалоговое окно, которое вы хотите переместить (потому что переключения здесь недостаточно)

Ответ 4

Попробуйте перейти в File > Subversion > Change Source Control... и измените URL привязки SCC.

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

В вашем базовом каталоге выполните эту команду svn:

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

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

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

xxx.xxx.xxx.xxx     hostname