我们公司最近开始创建CVS分支来标记每个版本。以前我们一直在使用标签,如果我们在测试期间修正了某些需要与发布版一起发布的内容,我们只是将标签向前移动。这个效果很好,直到对同一个文件进行了两个更改:一个应该被释放,另一个不应该被释放。现在我们需要对head和release分支应用相同的更改。为什么CVS中的分支标签没有向前移动?
我使用Eclipse的CVS插件与CVS交互。当我查看文件的历史记录时,我在“标签”部分(在本例中为文件的修订版本1.30)中看到一个i20090529Release标签,并且当我在“历史记录”视图中显示标签查看器时,图标表明这是一个分支标签,而不是版本标签。当我查看自分支发生以来已经提交的修订版本时,我发现对头部进行的下一修订版本变为版本1.31,并且对分支所做的下一修订版本变为版本1.30.2.1。我的问题是,为什么i20090529Release标签会保留该文件的版本1.30,该文件不是i20090529分支上的最新版本?这真的是一个真正的“标签”,还是更多的是这个分支在这一点上开始分支的概念性想法?我注意到我不能将这个标签应用到该文件的任何其他版本。它为什么会出现在Tags列?
在此先感谢您提供的任何说明。
旁注:你可能会做更好的放弃CVS,如果在所有可能的Git(其中有非常清晰的分支概念),或者至少Subversion(它使用便宜的副本用于分支;它不是最好的模型,但比标签分支点(即特殊修订版号)的CVS更好)。 – 2009-07-07 13:56:29
采取了点。对于我们的新项目,我们已经开始使用SVN,但我们仍然需要迁移旧的项目。 Eclipse插件如何支持Git与SVN进行比较? – StriplingWarrior 2009-07-07 15:23:04