前面的例子展示了打标签的常规用法。也就是在没有任何选项的情况下执行cvs tag,cvs会选择当前工作目录下检出文件的版本。比如,工作目录中backend.c的版本是1.4,那么cvs打标签的版本也是1.4。请注意tag会立即作用于源码库中的1.4版本;不像其他的命令需要使用cvs commit后才完成对源码库的修改。
这里有一个隐患,cvs tag命令是对已经提交到源码库的版本进行操作,这很有可能与工作目录中的文件状态不同(文件已经被修改)。为了防止这种错误,加上-c 选项,一旦有文件被修改过了,打标签命令将给出错误信息然后退出:
$ cvs tag -c rel-0-4 cvs tag: backend.c is locally modified cvs [tag aborted]: correct the above errors first! |