SVN - изменить рабочую копию, чтобы указать на новый путь SVN

У меня есть репозиторий SVN, который переехал на новый адрес / путь. Однако у меня есть рабочая копия с незафиксированным исходным кодом, который все еще указывает на старый (теперь недействительный) путь к хранилищу. Как изменить рабочую копию, чтобы она указала на новый репозиторий?

6 ответов

Решение

svn switch --relocate устарела начиная с версии 1.7 Subversion. Использовать svn relocate команда вместо

Требуется либо FROM-PREFIX TO-PREFIX [PATH...] или же TO-URL в качестве аргументов.

Увидеть

svn help relocate

для дополнительной информации.

Использовать svn switch команда с --relocate опция командной строки.

Использование TortoiseSVN

  1. Щелкните правой кнопкой мыши на рабочей копии и выберите "SVN Switch..."
  2. В форме "Переключиться на филиал" Выберите новый путь SVN

Использование команды

  1. Открытая консоль
  2. Перейдите к рабочей копии cd [working copy path]
  3. Напишите команду svn relocate [new url]

Чтобы быть более точным

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

Например:

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 

Использование TortoiseSVN tortoisesvn документов

  1. Перейти к рабочей копии корней
  2. Нажмите Переместить.
  3. Введите новый существующий путь

Очень просто:

Шаг 1: Откройте командную строку / терминал и установите рабочий путь

Шаг 2: Выполнить эту строку svn switch --relocate http://newurl

Я изменил свой svn-сервер, чтобы принудительно перенаправить все с HTTP на HTTPS (и это могло быть перенаправление на любой другой URL-адрес), и я заметил, что это svn relocateкоманда вызывала множество проблем с внешними объектами. К счастью, я обнаружил, что проще всего было простоsvn update и из-за перенаправления svn-сервера он обновил все хранилища URL-адресов в локальной рабочей копии, включая внешние.

Другие вопросы по тегам