Когда я использую управление исходным кодом, я привык работать - это развивать магистраль, а затем разветвлять магистраль непосредственно перед переходом в QA.
Я разговаривал с некоторыми другими людьми в отделе, и, видимо, есть некоторые страстные взгляды на другой способ работы, который будет заключаться в создании новой ветви в самом начале цикла разработки, выполнении работы по разработке этой ветви , а затем объединить его обратно в багажник в конце. Идея такого подхода заключается в том, чтобы сохранить багажник нетронутым.
Хотя я весьма скептически отношусь к утверждению, что один сторонник высказал мнение о том, что последний подход является «стандартным» подходом (хотя и рад, что ему сказали иначе), я не удивлюсь, узнав, что он довольно распространен. Я могу себе представить некоторые преимущества (проще выбирать, когда развертывать, какую функцию или набор функций), но также и некоторые недостатки (потенциальные проблемы слияния, поскольку каждая отдельная ветвь должна быть объединена обратно в магистраль).
Провел некоторое последующее исследование и нашел это: http://www.lostechies.com/blogs/derickbailey/archive/2009/07/15/branch-per-feature-source-control-introduction.aspx
Было бы любопытно услышать от людей об их сильных и слабых сторонах этих подходов, а также о любых других подходах, которые могут использовать люди.