Как переименовать ветку SVN и обновить ссылки в существующей песочнице?

Мне нужно было переименовать ветку SVN, поэтому я сделал:

$ svn move https://server/repos/myrepo/branches/oldbranch \
    https://server/repos/myrepo/branches/newbranch

Пока все хорошо - ветка была переименована.

Проблема в том, что у нас есть существующие песочницы, извлеченные из этой ветки, и когда я пытаюсь выполнить обновление, я получаю следующую ошибку:

$ svn update
svn: Target path '/branches/oldbranch' does not exist

Достаточно очевидная ошибка . После быстрого поиска я подумал, что нашел решение: Перемещение рабочей копии SVN после переименования ветки

Проблема в том, что когда я пытаюсь выполнить эту команду, я получаю еще одну ошибку:

$ svn switch --relocate https://server/repos/myrepo/branches/oldbranch \
    https://server/repos/myrepo/branches/newbranch
svn: Relocate can only change the repository part of an URL

Насколько я могу видеть, Я использую команду - переместить так же, как Сандер Райкен. Есть идеи, почему я получаю эту ошибку?

44
задан Community 23 May 2017 в 11:45
поделиться