根据政策规定,我在这个特定项目中必须使用CVS,因此即使我真的想切换到其他东西(如Git),我也不能。
所以,我的真正问题是这样的:我们有一个约定,每次发布时都会在CVS中创建一个新的分支(我们还会打标签,但这不是重点)。我们称这些为版本分支,它们允许我们轻松地检出特定版本并对其进行热修复更改-这是我们的小版本发布。
但现在我有一些规模较大、风险较高的更改即将到来,如果我在Git中工作,我会眨眼间创建一个功能分支。然而,在CVS中工作时,我尝试在另一个项目中创建功能分支,结果发现事情很快变得混乱。我最终拥有了很多分支,并且我失去了追踪哪些分支已同步,哪些需要合并以及哪些不再使用。
那么,接近问号,CVS是否可以使用功能分支?它们是否太麻烦而不值得使用,或者最终我会因不使用它们而感到遗憾?我应该咬紧牙关,从头开始编码,但弯曲我的编码过程,以最不显眼的方式引入更改吗?