我对有拆分到两个分支将共享主要功能的项目Mercurial库工作,但将在它们的一些功能差异:水银:如何与两个“主分支”
---- B
/
---source-+----- A
现在我想知道我是如何与之合作的。
----- new feature -------
/ \
---- B1 ----+ B2 --- B3 ----- bugfix ---+- MERGE ---
/
---source-+----- A1 ---- A2 ------------------------------------
假设A1,B1,B2,......等等都是只应该出现在特定的树枝简单的改变(更新标志,改变文本,...)。不过,我希望在两个分支中都具有“新功能”和“错误修正”。
很明显,我不能将分支B合并到A中,否则我最终会在B中完成所有更改(但我不想更新徽标)。
所以:我该怎么做?我真的必须使用this question中建议的第三个分支吗?这将迫使我去适应一个全新的工作流程。
另外related question提示移植和移植。这是要走的路吗?
我已经使用这个模型,它缩放比较差。这听起来像两个分公司的产品都非常相似。从长远来看,使用条件编译或配置文件来分离差异会更简单。 – user694733
它们在开始时可能会非常相似,但随着时间的推移将会进一步分离。我们的客户已经分支出一个业务部门,所以现在我们有两个对应用程序的未来有不同想法的小客户。 – BlaM