当我执行项目的cvs状态时,我会获得不同文件的不同版本号。这里发生了什么?不应该所有文件都有相同的版本号吗?
答案 0 :(得分:9)
CVS修订号反映了该文件的更改次数。如果您想在项目中保持一致,那么在承诺为所有项目提供一致标签后,您需要使用cvs tag
。
答案 1 :(得分:6)
没有。 cvs没有像更现代版本控制系统那样的单一版本号。每个文件都有自己独立的版本。如果有任何方法可以移动到另一个版本控制系统,如subversion,mercurial,git ......就可以了。
答案 2 :(得分:1)
CVS没有全局修订号,它们是每个文件。 (事实上,CVS甚至没有原子提交)
答案 3 :(得分:1)
CVS最初是面向文件的RCS上的一组脚本,它从未逃脱过它的历史。 CVS存储库是RCS文件的集合,这些文件在检出时以所需的目录结构排列,加上一些锁定目录。请记住,你会理解(也许能够预见)很多CVS的特质。 (后来VCS已经了解了内置目录,以及跨重命名的文件连续性等内容。)
全局状态的CVS概念是一个标记,必须手动应用。这是通过标记每个RCS文件来完成的。也可以在给定时间获取存储库的副本,但这不一定是一致的,因为大型提交不一定是原子的。
所以,不,文件的CVS版本是存储库中的RCS版本,与任何其他版本号无关。不要冒犯修订号。