Многофункциональная ветка разработки в Subversion - PullRequest
0 голосов
/ 23 февраля 2011

G'day,

Может ли следующая стратегия быть реализована с помощью Subversion?

  1. Стабильный ствол, содержащий производственную версию приложения
  2. Отдельноветвь разработки, содержащая несколько функций
  3. Синхронизация ветви разработки со стабильной магистралью
  4. Объединение / копирование отдельных функций из ветви разработки вмагистраль, когда они становятся готовыми к производству

Причина, по которой мы хотим получить 2, заключается в том, что нам также нужна сборка "раннего выпуска", которая содержит все функции, которые в настоящее время находятся в разработке.

стандартный шаблон ветви не достаточно.Ветвь содержит одну функцию и должна быть удалена после объединения этой функции со стабильной соединительной линией.Я читал, что вы можете продолжать использовать ветку после merge --reintegrate, но это не рекомендуется.

Мне было интересно, копирует ли (файловая система) отдельные функции из ветви разработки врабочая копия ствола (сборка, тестирование, фиксация, затем немедленная синхронизация ветки со стволом) была бы возможна?Синхронизация может привести к конфликтам, но их легко разрешить.

Спасибо,
Крис.

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Вы можете сделать столько веток, сколько захотите, в именах «ствол» и «особенность» нет ничего особенного. В вашем случае, я бы сказал, сделайте несколько веток функций, возможно, названных в честь элемента функционального билета в вашем трекере.

0 голосов
/ 15 апреля 2011

Да, ваша стратегия может быть реализована с помощью Subversion. Но это будет довольно неэффективно, поскольку вам нужно будет перечислить все коммиты (или диапазоны коммитов), относящиеся к объединяемой функции, в команде merge.

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

Люди часто утверждают, что разветвления следует избегать из-за сложности слияния обратно. Но сбор вишни из ветки с несколькими функциями еще более неприятен.

...