我在图片中添加了一个图例,使其具有自我解释性。
最初,我的项目的主干中的代码是在版本1.0。
我会用此版本的代码创建4个分支:供应商A,供应商B,1.1和1.2。红线代表这些平行发展分支。特定于供应商的开发和发布在供应商分支上进行,供应商分支中的代码将永远不会与中继合并。向供应商发布版本时,会对这些版本进行标记。
现在,我的问题是:
- 如何准确的是这种方法对产品的开发?
- 说,Trunk在1.1和1.1分支结束(过期)后合并1.1代码到主干,之后我发现1.1代码中的错误。现在,我会立即创建一个bugfix分支并将修复提交到Trunk中。那么,这个错误修正应该推入1.2分支和供应商分支吗?还是应该不推动,因为这些分支正在处理不同版本的Trunk(1.0)?
- 如何解决供应商分支下的开发问题?说,我需要修复供应商分支中的错误,我应该直接将更改提交给供应商分支吗?
我很感谢您在重组/重新设计过程中的建议。
错误修复应首先重新集成到主干,然后分发到任何需要的地方,以确保您始终拥有一个主副本。对于非敏捷的系统变更管理,其余部分似乎没有问题。 – bobah 2012-08-14 10:37:29
@Jay,你怎么这样做? – halfer 2012-09-25 14:44:01