SVN: перейти с несуществующего пути? - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть хранилище, которое было перемещено, путь переименован, а затем журналы усечены. Так что у меня нет старого пути в этом. Когда я пытаюсь сделать svn switch https://new.repo/new/path svn выдает сообщение "Невозможно заменить каталог изнутри". Как мне избежать этого?

P.S. Воссоздание старого пути не вариант.

Ответы [ 5 ]

2 голосов
/ 28 сентября 2011

Если это все тот же репо и изменился только путь к репо, то вы должны передать параметр --relocate в svn switch. Это помогает?

т.е.

svn switch --relocate https://new.repo/new/path

(Предупреждение: если это не тот же репо, то использование --relocate сломает вещи)

0 голосов
/ 10 сентября 2012

У меня была такая же проблема, и я не смог заставить ее работать ни с «switch», ни с «switch --relocate».Как говорится в исходном вопросе, я получил ошибку «Невозможно заменить каталог изнутри» на первый, а на второй «Перемещение может изменить только часть URL-адреса репозитория»

Поскольку я работаю в CentOS, я былвозможность использовать sed для обновления URL-адреса в файлах .svn / records вручную, выполнив в корневом каталоге моего рабочего каталога следующую команду:

find . -type f -name entries -exec sed "s/old\/path/new\/path/" -i {} \;
0 голосов
/ 30 ноября 2011

Ну, уже решено, но

svn --relocate https://old.repo/old/path https://new.repo/new/path

должно хорошо справиться с задачей

0 голосов
/ 29 сентября 2011

Проблема была решена. Я создал скрипт, который изменил путь во всех .svn / records. Все работает.

0 голосов
/ 28 сентября 2011

оформить заказ с нового места и скопировать содержимое старой рабочей копии поверх новой рабочей копии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...