Subversion - вложенные ветви - PullRequest
2 голосов
/ 09 января 2012

Я создал ветку Feature1 из ствола. Затем я создал ветку Feature1.1 из Feature1. Как это:

                      +--------- Feature1.1
                     /
              +-----+----------- Feature1
             /
 /----------+--------------------------------------------- trunk

Я уже закончил свою работу над Feature1, но мне нужно еще немного написать код для Feature1.1, поэтому я слил Feature1 с транком следующим образом:

  1. Объединено: Магистраль -> Feature1
  2. Объединено: Feature1 -> Feature1.1
  3. Объединено: Feature1 -> Магистраль (с реинтеграцией)

Тогда я планировал объединить «Магистраль -> Feature1.1» и продолжить работу в Feature1.1 и исправить ошибку Feature1 в магистрали. Но когда я пытаюсь объединить «Магистраль -> Feature1.1», создается впечатление, что все файлы в проекте помечены конфликтами.

Придется ли мне вручную объединять файлы (~ 100 файлов ...) или кто-нибудь знает, как это решить?

Одним из решений может быть объединение файлов в Feature1.1 и Feature1 (если даже это возможно), а затем выполнить еще одно транковое объединение из ветви Feature1. См. Главу Сохранение живого реинтегрированного филиала в книге SVN.

1 Ответ

1 голос
/ 09 января 2012

Я думаю, что это должно работать из коробки.Если, как кажется, это не работает в вашей настройке, и поскольку вы знаете, что каждое изменение выполняется в транке до тех пор, пока редакция не будет достигнута на шаге 3 вашего сценария (который мы назовем TheRev ), вы можете объединить все ревизии от транка до Feature1.1 до TheRev с флагом --record-only.Эти пометки будут помечены как объединенные в Feature1.1.

Вы должны быть в состоянии работать как обычно.

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