我已经使用了mercurial一段时间了,但还没有真正习惯使用分支机构,所以在将它应用到实际项目之前,我正在努力弄清楚这个工作流程是否有意义.
问题:每次我们通过合并到新版本来
恢复development分支时,恢复分支是否真的有意义production,或者我们应该创建独特的命名短期开发分支development-1.1?
工作流程的描述:
我们的代码每一个生产就绪的修订将被标记(1.0,1.1等等),并放置在production分支.一旦我们投入1.0生产,我们立即开始处理下一个版本 - 1.1通过打开一个名为的分支development,然后由每个开发人员为每个分配的功能进行子分支以保持整洁.到目前为止非常简单.
该development分支,现在包含在-合并feature分支,然后测试并合并到production的变化被认为是生产就绪.
当我们需要继续处理即将发布的版本时,1.2在此示例中,我们将production-branch 合并到development一个并开始工作.
修订的历史记录:
@ changeset: 8:21e89b501d4e
|\ branch: development
| | tag: tip
| | description: Development stage for v1.2 opened by merging production into development.
| |
| o changeset: 7:920ca77aa956
|/| branch: production
| | tag: 1.1
| | description: …Run Code Online (Sandbox Code Playgroud)