SVN: объединение двух ветвей - PullRequest
2 голосов
/ 30 ноября 2010

У нас есть несколько разработчиков, работающих над проектом. Мы используем метод ветвления с функцией Feature-Branch, в котором мы делаем следующее:

  1. Все ремонтные работы и исправления ошибок выполняются на магистрали
  2. Все новые функции выполняются в новой ветке
  3. Ветвь регулярно обновляется (путем объединения изменений из магистрали в ветвь)

Однако мы столкнулись с ситуацией, когда 2 ветви [назовем их feature-branch-1 и feature-branch-2] должны быть объединены вместе. Каков наилучший способ сделать это? Часть меня думает, что мы должны создать новую ветку. Затем объедините эту ветвь с первой веткой объектов [feature-branch-1]. Затем выполните слияние со второй веткой функций [feature-branch-2] и позаботьтесь о конфликтах (которые, скорее всего, будут файлами проекта).

Есть ли лучший способ?

Спасибо, ребята!

Ответы [ 4 ]

1 голос
/ 30 ноября 2010

Это зависит от того, чего вы пытаетесь достичь. Почему вы хотите объединить две ветви функций? Если это потому, что две функции логически «объединены», просто выберите одну для слияния с другой, а затем выполняйте всю свою разработку в объединенной ветви. Если это связано с тем, что существуют зависимости от элементов в других ветвях, вероятно, все еще достаточно общего, чтобы объединиться в одну ветвь, тогда только , если действительно необходимо, разветвите объединенную ветвь для самостоятельной разработки функции.

Синхронизация двух ветвей, не относящихся к магистрали, когда они предназначены для разных функций, может причинить много боли; Я не рекомендовал бы это, если Вы можете помочь этому.

1 голос
/ 30 ноября 2010

ооо, слияние.Люблю это.

Если вы хотите объединить feature-branch-1, feature-branch-2 и trunk в какую-то новую ветку, тогда да - ваш путь хорош.В противном случае я не стал бы тратить драгоценное время и просто скопировать в него feature-branch-1 и объединить feature-branch-2.Вы, вероятно, сделали бы это уже вместо того, чтобы задавать этот вопрос: D

0 голосов
/ 30 ноября 2010

Является ли вариант слияния текущего состояния одной из ветвей функции в магистраль? Если это так, я рекомендую объединить эту ветвь функции с внешней линией, а затем обновить другую ветку функции до самой последней внешней линии. Таким образом вы избегаете создания дополнительной ветки и избавляетесь от одной из ветвей.

0 голосов
/ 30 ноября 2010

Полагаю, вы регулярно сливаете ствол и ветви, не так ли? Если так, то после этого слияния ствол и ветви одинаковы, и вы можете просто отбросить одну из ветвей и продолжить использовать другую.

Если вы не хотите сливаться со стволом, вы все равно можете объединить одну ветвь со второй и продолжить использовать вторую.

...