(这是关于如何在CVS管理标准开发和客户特定的发展后续问题我earlier question)限制推送的内容,以避免意外推到开发分支
我们在mercurial
中使用不同的分支来区分标准开发(开发我们的标准软件)和客户特定开发(开发客户特定修改我们的标准软件)。
所以,让我们说,我们有如下分支:
- 默认(标准开发分支)
- revision1.0(标准开发分支的bugfixing)
- revision1.1(bugfixing的标准开发分支)
- customerA
当客户A希望从1.0升级到1.1,我们只是拉从revision1.1到customerA(从 “revision1.0” 有一些变化的克隆)(和解决合并冲突)。到现在为止还挺好。
我想避免的是开发人员意外地将某些客户特定的代码合并到标准开发分支中。我们可以通过Java命名空间来识别“客户特定的代码”。
有没有办法做到这一点?
编辑:改变“推”到“合并”,因为这是正确的说法
如果你从修订版1.1拉到customerA,我猜你正在为每个“分支”使用单独的克隆,而不是分支的mercurial定义? – Kindread
更可能是我的意思是“合并”而不是拉,但我同意,目前所写的问题包含矛盾。 –
正确的术语似乎是_merge_,我编辑了这个问题。 –