我有义务在这个特定项目中使用 CVS,所以即使我真的想切换到其他东西,比如 Git,我也不能。
所以,我真正的问题是这样的:我们有一个约定,每次发布时我们都会在 CVS 中创建一个新分支(我们也标记,但这不是重点)。我们称这些版本分支,它们使我们能够轻松地检查特定版本并对其进行热修复更改 - 这就是我们的次要版本。
但是现在我有一些大的、充满风险的变化即将到来,如果我在 Git 中工作,我会在眨眼之间创建一个功能分支。然而,在 CVS 中工作时,我尝试在另一个项目中创建功能分支,但很快发现事情变得一团糟。我最终得到了很多分支,但我忘记了哪些分支已同步,哪些需要合并,哪些不再使用。
那么,接近问号,在 CVS 中使用特征分支是否可行?它们是不是太麻烦而不值得,还是我最终会因为不使用它们而感到抱歉?我是否应该硬着头皮开始在 HEAD 中编码,但要弯曲我的编码过程,以尽可能不引人注意的方式引入更改?