我有责任在这个特定的项目中使用CVS,所以即使我真的要切换到别的东西,比如Git,我也不能.
所以,我真正的问题是这样的:我们有一个约定,每次我们发布时我们都会在CVS中创建一个新的分支(我们也标记,但这不是重点).我们称这些版本为分支,它们允许我们轻松检出特定版本并对其进行热修改 - 这就是我们的次要版本.
但是现在我有一些大风险,风险猖獗的变化,如果我在Git工作,我会在眨眼之间创建一个功能分支.然而,在CVS工作,我尝试在另一个项目中创建功能分支,发现事情很快变得混乱.我最终得到了很多分支,我忘记了哪些分支被同步,这需要合并,哪些不再使用.
那么,更接近问号,在CVS中使用特征分支是否可行?他们是不是很值得,或者我最终会因为不使用它们而感到抱歉?我应该咬紧牙关,只是开始在HEAD编码,但是弯曲我的编码过程以尽可能最不引人注目的方式引入变化?
如果您是在功能分支上开发的唯一一个,您可以简单地使用Git作为"沙箱开发"系统,然后在完成更改后,将它们合并到CVS存储库中.
您仍然可以获得中间工作产品的源代码控制权益.