这个CVS命令究竟在做什么?

时间:2013-01-18 04:07:25

标签: syntax cvs

我一直在搜索CVS man页面一段时间,但是我无法按照这个CVS命令完全执行的操作。手册页中似乎有-F的多个列表,我不确定这是否用于指定日志文件或regex或什么。它是${newTag}合并到${mainTag}还是constantPerl标记? mainTag被定义为'Production',newTag作为参数传递给运行它的脚本:

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

1 个答案:

答案 0 :(得分:2)

免责声明:我很久以前就没有使用过CVS。

根据帮助,你的命令

  • 使用/ home / main / cvs作为存储库
  • 创建一个远程标记(我不记得本地标记和远程标记之间的区别)
  • 使用newTag作为用于创建新标记的修订
  • 使用mainTag作为新标记名称的名称
  • 使用-F指定任何与现在要创建的名称相同的预先存在的代码将移动到指向当前修订版本(使用-r ${newTag}指定
  • 仅在constantPerl模块中创建标记,但在其他模块中不创建。

$ cvs --help rtag
Usage: cvs rtag [-abdFflnR] [-r rev|-D date] tag modules...
    -a  Clear tag from removed files that would not otherwise be tagged.
    -b  Make the tag a "branch" tag, allowing concurrent development.
    -B  Allows -F and -d to disturb branch tags.  Use with extreme care.
    -d  Delete the given tag.
    -F  Move tag if it already exists.
    -f  Force a head revision match if tag/date not found.
    -l  Local directory only, not recursive.
    -n  No execution of 'tag program'.
    -R  Process directories recursively.
    -r rev  Existing revision/tag.
    -D  Existing date.
(Specify the --help global option for a list of other help options)