我已经在CVS手册页上搜索了一段时间,但是我无法按照这个CVS命令的意思去做。在手册页中似乎有多个-F列表,我不确定这是否用于指定日志文件或正则表达式或什么。它是${newTag}
合并到${mainTag}
还是constantPerl标记? mainTag被定义为' Production'和newTag作为参数传递给运行它的脚本:
cvs -d /home/main/cvs rtag -r ${newTag} -F ${mainTag} constantPerl
答案 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
命令和子命令名称(rtag
,log
等)之间的任何内容都是全局选项;子命令名后面的任何内容都是命令选项或命令参数。
在CVS文档(info cvs
)中,转到"调用CVS"部分并搜索rtag
,您将在其中找到以下内容:
'
-r TAG[:DATE]
'
标记已使用TAG标记的修订,或者在DATE为时标记 指定和TAG是分支标记,分支的版本 TAG因为它在DATE存在。请参阅* note按日期/标签标记:: 和*注意常用选项::。
和
'
-F
'
移动TAG(如果已存在)。请参阅* note修改标签::。