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


5.2 建立一个分支

使用 tag -b 去建立一个分支;例如,假定你现在有一个工作副本:

     $ cvs tag -b rel-1-0-patches

这将基于工作副本的当前版本分离出一个分支,并分配 `rel-1-0-patches' 名字给该分支。

有一点对理解分支很重要,分支是在 CVS 仓库中创建,而非在工作副本中创建。 正如上面的例子,基于当前版本创建一个分支不会自动把当前的工作副本切换到新的分支上。 关于任何做的情况请看 Accessing branches

使用 rtag 命令可以不参考任何工作副本而创建一个分支:

     $ cvs rtag -b -r rel-1-0 rel-1-0-patches tc

`-r rel-1-0' 说明这个分支是基于有 `rel-1-0' 这个标签的文件。 这不是从最新的版本建立分支 – 对需要从老的版本分出一个分支很有用(例如,给以前一个认为稳定的发行版改 bug)。

跟使用 `tag' 命令一样,这个 `-b' 标志告诉 rtag 去创建一个分支(而不只是这个版本的符号连接)。 注意,标记 `rel-1-0' 可能对不同的文件有不同的版本数字。

因此,这个命令的结果是为 `tc' 模块建立了一个命名为 `rel-1-0-patches' 的新版本分支,它是基于标记为 `rel-1-0' 的版本树。