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
- Щелкните правой кнопкой мыши на рабочей копии и выберите "SVN Switch..."
- В форме "Переключиться на филиал" Выберите новый путь SVN
Использование команды
- Открытая консоль
- Перейдите к рабочей копии
cd [working copy path]
- Напишите команду
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: Выполнить эту строку svn switch --relocate http://newurl
Я изменил свой svn-сервер, чтобы принудительно перенаправить все с HTTP на HTTPS (и это могло быть перенаправление на любой другой URL-адрес), и я заметил, что это svn relocate
команда вызывала множество проблем с внешними объектами. К счастью, я обнаружил, что проще всего было простоsvn update
и из-за перенаправления svn-сервера он обновил все хранилища URL-адресов в локальной рабочей копии, включая внешние.