Как переключить хранилище Subversion в Visual Studio с помощью AnkhSVN? - PullRequest
11 голосов
/ 17 февраля 2010

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

Ответы [ 7 ]

39 голосов
/ 18 февраля 2010

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

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

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

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

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

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

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

2 голосов
/ 22 мая 2012

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

изменение имени сервера subversion с помощью ankhsvn

1 голос
/ 17 февраля 2010

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

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

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

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

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

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

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

0 голосов
/ 13 сентября 2017

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

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

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

xxx.xxx.xxx.xxx     hostname
0 голосов
/ 22 октября 2012

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

...