Допустим, ваше хранилище по каким-либо причинам изменило свое расположение (IP/URL). Возможно, вся ваша работа застопорилась и вы не можете фиксировать изменения, а вам не хочется заново извлекать рабочую копию из нового месторасположения и перемещать в неё все ваши изменённые данные. В этом случае команда → - это то, что вам нужно. По существу, она делает очень немного: сканирует все файлы entries в папках .svn и изменяет URL содержащихся там элементов на новое значение.
Вы можете быть удивлены, обнаружив, что TortoiseSVN связывается с хранилищем в процессе выполнения этой операции. Всё что он делает - это выполняет несколько простых проверок, чтобы убедиться, что новый URL действительно ссылается на то же хранилище, что и существующая рабочая копия.
Это очень редко используемая операция. Команда перебазирования используется только если изменён URL к корню хранилища. Возможные причины:
Был изменён IP-адрес сервера.
Был изменён протокол (например, с http:// на https://).
Был изменён путь к корню хранилища в настройках сервера.
Другими словами, перебазирование необходимо, когда ваша рабочая копия ссылается на то же место в том же хранилище, но само хранилище было перемещено.
Перебазирование не применимо, если:
Вы желаете перейти к другому хранилищу Subversion. В этом случае вы должны выполнить извлечение заново из нового местоположения хранилища.
Вы желаете переключиться на другое ответвление или папку в том же хранилище. Для того, чтобы это сделать, вы должны применить → . Прочтите «Извлечь? Или переключиться?..» для получения дополнительной информации.
Если вы применили перебазирование в любом из вышеперечисленных случаев, ваша рабочая копия будет повреждена и вы получите множество необъяснимых сообщений об ошибках при обновлении, фиксации, и т.д. После того, как это случилось, единственным решением будет выполнение свежего извлечения.