章 4. 版本的修订

目录
修订号
版本(Versions)、修订(Revisions)和发布(Releases)
分配版本号
标签形式的版本号
在工作目录内指定哪些文件需要打标签
通过日期或版本打标签
删除,移动和重命名标签
打标签与添加、删除文件
粘性的标签(Sticky tags)

对于大多数cvs用户来说,不需要考虑修订号,他们只要知道CVS已经自动地加上了类似1.1, 1.2, 之类的修订号就可以了。但是,还是有些用户想进一步了解CVS是如何控制版本号的。

如果用户想跟踪许多文件的一系列版本号,例如一个特别的发布版本,他使用了一个特殊的标签(tag)作为修订号,这个符号标记的功能和每个文件的数值修订号的功能是相同的。

修订号

每个文件的版本都有一个唯一的"revision number",修订号的形式一般是这样的:1.1, 1.2, 1.3.2.2甚至是1.3.2.2.4.5。一个修订号总有偶数个用句号分割的十进制数。一个文件的缺省修订号是1.1。每个新的修订号的最右边的数会比它的上一个修订号的最右边的数大1。下图显示了一些修订号,新旧次序是由左至右,最右边的最新。

       +-----+    +-----+    +-----+    +-----+    +-----+
       ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 !
       +-----+    +-----+    +-----+    +-----+    +-----+

还有一种可能就是修订号包含了不止一个句点,如1.3.2.2.这种修订号表示修订是在分支上[第 5 章]进行的。对于这样的修订号的详细解释见[分支与修订版本 在 第 5 章].