SVN форк от конкретной ревизии - PullRequest
0 голосов
/ 26 июня 2018

Вместо создания ветки я начал большой рефакторинг, включая совершенно другую внутреннюю реализацию проекта, в стволе. Тогда я узнал, что я действительно хочу сохранить старую версию. Причины:

  • Рефакторинг далек от завершения
  • мы провели несколько тестовых запусков со старой версией, и мы сделаем больше, это поможет выяснить дальнейшие требования
  • из-за вышеизложенного, я хочу сохранить исходный код и двоичные файлы или более старую версию

Итак, я проверил ревизию, которую я хочу для нового проекта, давайте назовем ее project-X-Original. Мой план состоит в том, чтобы иметь два отдельных проекта, работать над новым, посмотреть, дает ли он те же результаты, что и старый (но гораздо быстрее).

Могу ли я как-то зафиксировать project-X-original в новом местоположении svn на пульте, чтобы у меня действительно было два отдельных проекта?

1 Ответ

0 голосов
/ 26 июня 2018

Итак, я проверил ревизию, которую я хочу для нового проекта, давайте назовем ее project-X-Original. <...>

Могу ли я как-то зафиксировать project-X-original в новом местоположении svn на пульте, чтобы у меня действительно было два отдельных проекта?

Да, это делается простым svn copy:

  1. Определите ревизию, в которой вы хотите, чтобы «project-X-Original» был отменен (что вы уже выписали).
  2. У

    svn copy ^/trunk@that_rev ^/branches/x-original
    

В результате появится новая ветвь ^/branches/x-original раздвоено Выкл. ^/trunk при ревизии that_rev.

См. это (и другие Subversion DOC) для описания ^/PATH@REV синтаксис.

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