Я разрабатываю проект локально и использую локальный сервер svn для управления версиями в visual studio. Теперь я хочу переключиться на хостинг версий xp-dev, но не могу избавиться от привязок svn на моем решении? Есть ли простой способ дублировать решение без его настроек версии или просто переключиться на другой svn (который полностью пуст)?
Как переключить репозиторий subversion в Visual Studio с помощью AnkhSVN?
Ответ 1
Изменить: обратите внимание, что это предполагает, что вы пытаетесь перейти в новый репозиторий, отбросив всю свою историю, а не перемещая репозиторий. Размышляя об этом, вы можете заменить удаление всех папок .svn, просто экспортировав папку во вновь созданное рабочее пространство для нового репо.
Не то, чтобы я знал. Я бы это сделал,
- Удалите все папки .svn из вашего решения.
- Создайте папку для решения в новом репо,
- Проверьте,
- Переместите текущее решение в эту папку,
- Загрузите решение в Visual Studio
- Используйте AnkhSvn, чтобы добавить его снова. Он должен забрать тот факт, что он находится в подчиненном каталоге и позволяет вам это делать.
Ответ 2
Там встроен переключатель/переместить:
- Открыть представление → Ожидающие изменения
- Нажмите раскрывающееся меню, которое показывает текущий URL-адрес репозитория, или кнопку справа от нее.
- Ввести/перейти к новому местоположению
- Появится диалоговое окно, которое вы хотите переместить (потому что переключения здесь недостаточно)
Ответ 3
Также вы можете щелкнуть правой кнопкой мыши по решению или проекту, а в меню Subversion доступна опция "switch project"
Ответ 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