Подтвердить что ты не робот

Переключение Svn с соединительной линии на ветвь

Я попал в корневую папку проекта 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)

Что я делаю неправильно?

(Если это не сработает, я подозреваю, что не могу начать работу в более амбициозной второй ветке. Я ищу способ сделать это, что не повредит существующий макет проекта. советы и извинения, если это глупый вопрос.)

4b9b3361

Ответ 1

Вам не нужно --relocate, так как ветвь находится в том же URL-адресе репозитория. Просто выполните:

svn switch https://www.example.com/svn/branches/v1p2p3

Ответ 2

  • Короткий вариант (правильный) ответ tzaman будет (для свежего SVN)

svn switch ^/branches/v1p2p3

  • --relocate В любом случае, коммутатор устарел, но в случае необходимости вам нужно будет использовать команду svn relocate

  • Вместо создания привязки моментальных снимков (ReadOnly) вы можете использовать теги (обычные метки RO для истории)