Объединение тематических веток с несколькими авторами - PullRequest
3 голосов
/ 16 мая 2011

На веб-сайте ветвь функций необходимо объединить с главной после нескольких недель разработки как передними, так и внутренними разработчиками.

Проблема заключается в том, что фоновые разработчики не могут решить конфликты CSS и шаблонов, а фронтенд-разработчики не могут разрешить фоновые конфликты. Как вы решите это?

Некоторые идеи у меня были:

  • Один из разработчиков решает "свои" конфликты локально и передает патчи другому разработчику, который осуществит реальное слияние
  • Частичное слияние как-то, разделение слияния на несколько коммитов
  • Используйте другую рабочую процедуру vcs / стратегию ветвления

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Одним из решений было бы разделение (rebase --interactive) набора коммитов на коммиты только с внутренними или входными файлами в них, чтобы каждый разработчик мог объединить только то, что ему нужно.

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

Мы работаем над объединенной веткой удаленных функций с функцией, которая включает изменения как внешнего, так и внутреннего кода

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

0 голосов
/ 16 мая 2011

Передние люди не должны получать внутренние конфликты и наоборот. Если они это делают, это означает, что люди переднего плана меняют вещи или наоборот. И если они получат эти конфликты, они также должны быть в состоянии разрешить их:)

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

...