Я нахожусь в корневой папке 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)
Что я делаю неправильно?
(Если это не работает, я подозреваю, что не могу добраться до запуска на более амбициозном втором ответвлении. Я ищу способ сделать это, которое не повредит существующее расположение проекта. Спасибо за Ваш совет и извинения, если это - немой вопрос.)
Вам не нужно к --relocate
, так как ответвление в том же URL репозитория. Просто сделайте:
svn switch https://www.example.com/svn/branches/v1p2p3
Короткая версия (корректного) ответа tzaman будет (для нового SVN)
svn switch ^/branches/v1p2p3
--relocate
, переключатель удерживается от использования так или иначе, , когда этому было нужно , необходимо будет использовать svn relocate
команда
Вместо того, чтобы создать ответвление снимка (Только для чтения), можно использовать теги (стандартные маркировки RO для истории)
В Windows, символа вставки (^
) нужно оставить:
svn switch ^^/branches/v1p2p3