Mercurial, ветвь каждый проект в решении? - PullRequest
1 голос
/ 05 сентября 2010

В настоящее время мы используем Mercurial в качестве нашей VCS на BitBucket.

То, как сейчас работает проект, - это решение со всем кодом, зарегистрированным со всеми разработчиками, работающими над веткой «по умолчанию». Каждое утро мы создаем сборочный релиз, и QA имеет его.

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

Другой важный момент - как это повлияет на QAs? Должны ли они объединить все ветви до строительства?

Я действительно запутался в этом.

1 Ответ

2 голосов
/ 05 сентября 2010

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

  • промежуточные коммиты, проект для проекта
  • QA-тестирование для каждого проекта

Но это также потребовало быобъединить в общую ветку для всех проектов, которые будут протестированы вместе как решение.

См. HgInit (от Джоэла Спольски) для получения дополнительной информации о таком виде рабочего процесса совместной работы..

alt text

В статье «Архитектура репозитория» Джоэл иллюстрирует два процесса разработки, изолированных в двух разных командах, но в конце включающих в себя работу по синхронизации (объединению).

...