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