У меня есть репозиторий SVN, который переехал на новый адрес / путь. Однако у меня есть рабочая копия с незафиксированным исходным кодом, по-прежнему указывающим на старый (теперь недопустимый) путь к репозиторию. Как сделать так, чтобы рабочая копия указывала на новый репозиторий?
SVN - изменить рабочую копию, чтобы она указывала на новый путь svn
Ответы (7)
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 docs
- Перейдите в корневую папку рабочей копии
- Щелкните правой кнопкой мыши, выберите Подменю TortoiseSVN, щелкните Переместить.
- Введите новый путь
Очень просто:
Шаг 1. Откройте командную строку / терминал и укажите рабочий путь.
Шаг 2: Выполните эту строку svn switch --relocate http://newurl
Я изменил свой svn-сервер, чтобы принудительно перенаправить все с HTTP на HTTPS (и это могло быть перенаправление на любой другой URL-адрес), и я заметил, что эта команда svn relocate
вызвала множество проблем с внешними данными. К счастью, я обнаружил, что проще всего было просто выполнить svn update
, и из-за перенаправления сервера svn он обновил все хранилища URL-адресов в локальной рабочей копии, включая внешние.