【发布时间】:2012-08-10 13:16:18
【问题描述】:
我在图片中添加了一个图例以使其不言自明。
最初,我的项目的主干代码是 1.0 版。
我将使用此版本的代码创建 4 个分支:Vendor-A、Vendor-B、1.1 和 1.2。红线代表这些并行开发分支。供应商特定的开发和发布在供应商分支上进行,供应商分支中的代码永远不会与主干合并。当向供应商发布版本时,这些版本会被标记。
现在,我的问题是:
- 这种产品开发方法的准确性如何?
- 说,将 1.1 代码合并到主干后,主干位于 1.1 和 1.1 分支结束(过期),之后我发现 1.1 代码中存在错误。现在,我会立即创建一个错误修复分支并将修复提交到主干。那么,是否应该将此错误修复推送到 1.2 分支和供应商分支?还是不应该推送它,因为这些分支正在处理不同版本的 Trunk (1.0)?
- 如何在供应商分支下进行开发?比如说,我需要修复 Vendor 分支中的错误,我应该直接将更改提交到 Vendor 分支吗?
我也非常感谢您在重组/重新设计流程方面的建议。
【问题讨论】:
-
bugfix 应该首先重新集成到主干,然后分发到任何需要的地方,以确保您始终拥有一个主副本。其余的对于非敏捷系统变更管理似乎没问题。
-
@Jay,你最近怎么样?
标签: java svn architecture