使用tag -b去建立一个分支。例如,假定你现在有一个工作拷贝:
$ cvs tag -b rel-1-0-patches |
这将基于当前的工作目录拷贝分离出一个分支,并分配rel-1-0-patches名字给分支。
有一点对理解分支很重要,分支是在CVS源码库中创建,而非在工作拷贝中创建。正如上面的例子,创建一个基于当前工作目录版本的分支不会自动把当前的工作目录的拷贝转移到新的分支上。详细情况请看[访问分支]。
使用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的版本树。