Version control web应用程序分支策略的想法?
我对您对我的web应用程序分支策略的想法很感兴趣。特别是,我想知道我是否适应了不同执行环境的业务需求 情况如下:Version control web应用程序分支策略的想法?,version-control,Version Control,我对您对我的web应用程序分支策略的想法很感兴趣。特别是,我想知道我是否适应了不同执行环境的业务需求 情况如下: 我们的软件是一个web应用程序 我们的发布cadence预期定期(比如,每季度)发布 我们的客户通常只需要使用最新发布的软件版本 一些客户需要使用预发布(“UAT”)版本来评估新功能 考虑到这一点,我提出了一个4分支系统: 开发-持续的最新发展 QA-满足内部QA需求 UAT-用于发布前测试 生产-面向客户 合并将以以下方式进行: 对QA分支的更改将通过从主干合并进行 将通
- 我们的软件是一个web应用程序
- 我们的发布cadence预期定期(比如,每季度)发布
- 我们的客户通常只需要使用最新发布的软件版本
- 一些客户需要使用预发布(“UAT”)版本来评估新功能
- 开发-持续的最新发展
- QA-满足内部QA需求
- UAT-用于发布前测试
- 生产-面向客户
- 对QA分支的更改将通过从主干合并进行
- 将通过合并UAT对UAT分支进行变更
- 对生产分支的更改将通过从生产中合并来实现
- 来自Dev分支的构建将部署到Dev环境中
- 来自QA分支的构建将部署到QA环境中
- UAT分支的构建将部署到UAT环境中
- 生产分支的生成将部署到生产环境
那么,你认为呢?我是不是走上了正轨?我们基本上就是采用这种策略的。每个环境的分支 有时,我们会为任何最终会陷入死胡同的重大问题创建一个service pack分支 codeplex上有一个TFS分支策略指南 祝你好运你的方法很好。 但根据我过去的经验,我唯一的建议是使存储库版本(1.1.1_C0、1.1.0_B0或1.0.0_A0)依赖于环境,而不是环境(开发、UAT、产品) 依赖于分支。这对我们来说确实很有效。
我们根据代码所处的开发阶段对每个版本进行标记。很有趣,但可能更适合程序员:这里没有整洁、客观的编程问题。(哦,你使用的是一个好的VCS,对吗?;-)@pst我如何将问题迁移到其他论坛?是的,我们的风投无论如何都是不错的(我们使用的是TFS,它至少可以处理分支ok)。