2010-03-08 2 views
6

Моя задача - переместить это решение VS и проекты на другой сервер SVN. Я работаю с Visual Studio 2010 RC1 и AnkhSVN 2.1.7819 ....AnkhSVN: перемещение проекта в другое репо

  • В настоящее время файлы все привязаны к репо на C:\Repositories\foo.
  • Я хотел бы, чтобы переместить его http://someSite/svn/foo

Самый очевидный путь, я нашел, был Pending изменения - Source Files окно (которое, как представляется, относятся к AnkhSVN). Похоже, вы можете изменить репозиторий, с которым работаете.

alt text

alt text

Я представил с этим сообщением об ошибке:

Repository UUID '152c39db-5799-4234-85f2-074004a6fcad' не соответствует ожидаемой UUID «6c83444d -7f93-d64a-b0a0-23283495cf17 '

Вопросы

  • Как я могу избежать этого сообщения в AnkhSVN?
  • Есть ли лучшие решения для перемещения источника в репо на новую цель?
  • Как я могу заставить Анх «забыть» это репо на C:\Repositories\ навсегда?

ответ

5

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

В вашем случае вы хотите переключиться на совершенно другой репозиторий, не обменивающийся историей. (Ну, может быть, вы хотите сохранить историю, но не спросили).

Чтобы скопировать данные в другой репозиторий, вы можете выполнить экспорт, а затем использовать мастер «Добавить решение для Subversion».

TortoiseSVN имеет функцию экспорта на месте, которая удаляет все папки .svn из вашей рабочей копии. Вы тоже можете это использовать. (Убедитесь, что вы обновили статус AnkhSVN после удаления каталогов .svn)

2

Если вы хотите сохранить историю, см. Migrating Repository Data Elsewhere в отличном svnbook. В нем также описывается способ сохранения UUID-репозитория одинаковым, поэтому вы можете просто переместить его из старого в новый.

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

0

Это старый вопрос, но ни один из ответов не иметь ничего общего с вопросом спросил

Теперь Предположим, что вы ваш новый репозиторий создан (если не смотреть на другие ответы)

В файле меню является «Subversion» пункт под этой опции «Change Source Control»

здесь первое, что вам нужно сделать, это Отключите решение и все проекты из SVN

как только вы отключили, выделите решение и проекты и посмотрите на нижнюю половину экрана рядом с «Путь привязки SCC», нажмите кнопку [...], и вы можете изменить свой репозиторий.

измените его на правильное репо и затем снова подключите проект и решение, и теперь вы должны использовать свой новый репо

более простой способ для пользователя команды Relocate в TortoiseSVN, это обновит SVN-файлы в решении и затем будет подхвачено Ankh, хотя использует тот же " Change Source Control ", чтобы дважды проверить

Смежные вопросы