(这是我之前关于如何在 cvs中管理标准开发和客户特定开发的问题的后续问题。)
我们使用不同的分支mercurial
来区分标准开发(我们的标准软件的开发)和客户特定的开发(我们标准软件的客户特定修改的开发)。
所以,假设我们有以下分支:
- 默认(标准开发分支)
- revision1.0(错误修复的标准开发分支)
- revision1.1(错误修复的标准开发分支)
- customerA(来自“revision1.0”的克隆,有一些更改)
当客户 A 想要从 1.0 升级到 1.1 时,我们只需从revision1.1拉到customerA (并解决合并冲突)。到目前为止,一切都很好。
我要避免的是开发人员不小心将一些客户特定的代码合并到标准开发分支中。我们可以通过其 Java 命名空间来识别“客户特定代码”。
有没有办法做到这一点?
编辑:将“推送”更改为“合并”,因为这是正确的术语