目前,我们正在为我们的项目遵循一个简单的发布计划,如下所示;
- 开发人员提交了对 subversion 存储库的更改。
- 构建对 QA 服务器的更改。
- 构建对生产服务器的更改。
问题是我们在 SVN 主干中使用一个单一的源代码集来完成所有这些步骤。
因此我们无法控制 QA 服务器的发布(例如:避免某些要求)。
我们的发布事件非常复杂,因为有些日子我们必须向 QA 服务器发布 5-6 次。
我想使用颠覆分支我可以克服这个问题。希望我可以为 QA/live 服务器发布创建一个单独的分支,并且我可以合并来自 head/trunk 的必要更改。
或者这是相反的方式?为 QA/live 服务器版本保留 head/trunk 版本,并为开发提交创建一个分支。
正确的方法是什么?
请让我知道是否有更好的方法/工具来处理这种情况。
谢谢。