Я попал в корневую папку проекта SVN, размещенного в SVN trunk
, и изучаю настройку двух ветвей.
Одна ветка будет "моментальным снимком" проекта при текущей (стабильной) ревизии, а вторая ветвь будет одной, над которой я буду работать, чтобы применить новый код, проверить, а затем обновить соединительную линию до новой версия.
Моя цель - сохранить снимок как страховку и быстрый способ получить более старую, стабильную версию нашего проекта. Вторая ветка, как только мы применим новый код и пройдем тесты, будет объединена обратно в багажник, который мы предлагаем общественности.
Чтобы настроить моментальный снимок, я скопировал наш trunk
в ветвь с именем v1p2p3
:
$ svn cp https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3 \
-m "Branching from root trunk to v1p2p3 at r1114"
До сих пор так хорошо:
Committed revision 1115.
То, что я хотел бы сделать, это переключить мою копию локального репозитория в эту ветку, чтобы убедиться, что все работает, но я получаю сообщение об ошибке:
$ svn switch --relocate https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3
Сообщение об ошибке:
svn: E155024: Invalid relocation destination:
'https://www.example.com/svn/branches/v1p2p3'
(does not point to target)
Что я делаю неправильно?
(Если это не сработает, я подозреваю, что не могу начать работу в более амбициозной второй ветке. Я ищу способ сделать это, что не повредит существующий макет проекта. советы и извинения, если это глупый вопрос.)