下一个: , 上一个: Branches and revisions, 上层: Branching and merging


5.5 魔术分支号

这一节描述 cvs 的魔术分支(magic branches)特性。 在大多数情况下,你不用考虑魔术分支号,cvs 将为你进行处理。 然而,在一些特定条件下,它将显现出来,因此理解它如何工作将是有用的。

外表上,分支号码将由奇数个"."分隔的十进制整数组成。 参阅 Revision numbers. 然而那并非完全是这样的。 由于效率的原因,cvs 有时插入一个额外的“0”在右末的第二个位置(1.2.4 变为 1.2.0.4,8.9.10.11.12 变为 8.9.10.11.0.12 等)。

cvs 将会很好的将这些称为魔术分支隐蔽在背后进行,但在一些地方这种隐蔽并不完全:

你可以使用 admin 命令去为一个分支重新分配一个 rcs 希望的那样的符号名。 如果 R4patches 是一个分配给分支 1.4.2(魔术分支号为 1.4.0.2) 的一个 numbers.c 文件的命名,你可以使用如下命令:

     $ cvs admin -NR4patches:1.4.2 numbers.c

至少有一个版本已经提交到这个分支时它才会有效。 请非常小心不要把一个标签(tag)分配给了一个错误标识号。 (现在没法看到昨天的一个标签是如何分配的)。