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

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

11
задан Sander Rijken 17 February 2010 в 22:55
поделиться

3 ответа

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

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

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

Превращайте IP-адрес и маску сети в ints и AND вместе. Если результат равен IP-адресу, он является адресом в этой маске сети. Обратите внимание, что вы можете получить несколько совпадений, если маски сети не отличаются друг от друга.

-121--3196924-

Посмотрите на проблему Knapsack (вот ссылка, чтобы начать: http://en.wikipedia.org/wiki/Knapsack_problem ), эта проблема довольно близка к этой, просто немного сложнее (и задача Knapsack является NP-полной!)

-121--3612653-

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

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

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

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

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

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

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

1
ответ дан 3 December 2019 в 01:02
поделиться

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

  • Открыть просмотр -> Ожидающие изменения
  • Щелкните раскрывающийся список, который показывает текущий URL-адрес репозитория, или кнопку справа из этого
  • Введите / перейдите к новому местоположению
  • Появится диалоговое окно, в котором вы хотите переехать (потому что переключения здесь недостаточно)
39
ответ дан 3 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: