这个CVS命令在做什么?

时间:2014-10-02 00:09:14

标签: syntax cvs

我已经在CVS手册页上搜索了一段时间,但是我无法按照这个CVS命令的意思去做。在手册页中似乎有多个-F列表,我不确定这是否用于指定日志文件或正则表达式或什么。它是${newTag}合并到${mainTag}还是constantPerl标记? mainTag被定义为' Production'和newTag作为参数传递给运行它的脚本:

cvs -d /home/main/cvs rtag -r ${newTag} -F ${mainTag} constantPerl

1 个答案:

答案 0 :(得分:2)

CVS有两种选择,全局选项和命令选项。

cvs命令的形式是:

cvs [ GLOBAL_OPTIONS ] COMMAND [ COMMAND_OPTIONS ] [ COMMAND_ARGS ]

在你的情况下

cvs -d /home/main/cvs rtag -r ${newTag} -F ${mainTag} constantPerl

COMMAND是rtag。你可以从那说明

-d /home/main/cvs

是一个全局选项(可以应用于任何cvs命令)和那个

-r ${newTag}

-F ${mainTag}

是特定于rtag命令的命令选项。 cvs命令和子命令名称(rtaglog等)之间的任何内容都是全局选项;子命令名后面的任何内容都是命令选项或命令参数。

在CVS文档(info cvs)中,转到"调用CVS"部分并搜索rtag,您将在其中找到以下内容:

  

' -r TAG[:DATE]'
            标记已使用TAG标记的修订,或者在DATE为时标记             指定和TAG是分支标记,分支的版本             TAG因为它在DATE存在。请参阅* note按日期/标签标记::             和*注意常用选项::。

  

' -F'
  移动TAG(如果已存在)。请参阅* note修改标签::。