使用源代码控制时,我习惯的工作方式是在主干上进行开发,然后在进入 QA 之前分支主干。
我正在与部门中的其他一些人交谈,显然对不同的工作方式有一些热情的看法,那就是在开发周期的一开始就创建新分支,在该分支上进行开发工作,然后最后将其合并回主干。这种方法的想法是保持树干的原始状态。
虽然我对一位支持者声称后一种方法是“标准”方法的说法高度怀疑(尽管很高兴被告知不是这样),但听到它相当普遍,我不会感到惊讶。我可以想象这样做的一些好处(更容易选择和选择何时部署哪个功能或一组功能)但也有一些缺点(潜在的合并问题,因为每个分支都必须合并回主干)。
做了一些后续研究,发现了这个:http ://www.lostechies.com/blogs/derickbailey/archive/2009/07/15/branch-per-feature-source-control-introduction.aspx
很想听听人们对这些方法的相对优势和劣势的看法,以及人们可能正在使用的任何其他方法。