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