下一个: Merging a branch, 上一个: Branches and revisions, 上层: Branching and merging
这一节描述 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 将会很好的将这些称为魔术分支隐蔽在背后进行,但在一些地方这种隐蔽并不完全:
cvs log
的输出中。
cvs admin
指定符号分支名。
你可以使用 admin
命令去为一个分支重新分配一个 rcs 希望的那样的符号名。
如果 R4patches
是一个分配给分支 1.4.2(魔术分支号为 1.4.0.2) 的一个 numbers.c 文件的命名,你可以使用如下命令:
$ cvs admin -NR4patches:1.4.2 numbers.c
至少有一个版本已经提交到这个分支时它才会有效。 请非常小心不要把一个标签(tag)分配给了一个错误标识号。 (现在没法看到昨天的一个标签是如何分配的)。