下一个: , 上层: commit


A.10.1 commit 选项

commit 支持标准选项(参阅 Common options,了解完整说明):

-l
只在当前目录运行。
-R
递归方式提交。此为默认。
-r revision
提交到 revisionrevision 必须是分支,或者是主干上高于任何已有 版本号的修订版 (参阅 Assigning revisions)。你不能提交到分支上的一个特定修订版。

commit 还支持这些选项:

-c
拒绝提交文件,除非用户已经通过 cvs edit 注册了一个有效的编辑。将 `commit -c' 和 `edit -c' 放在所有的 .cvsrc 文件里面最有用。 通过 cvs edit 注册可追溯的编辑(不会丢失文件的变更)或使用 -f 选项, 可以强行提交。要支持 commit -c 要求客户端和服务器的版本为 1.12.10 或更高。
-F file
file 里面读取日志消息,而不是打开编辑器输入。
-f
注意,这不是在 Common options 里面定义的 `-f' 选项的标准行为。

即使没有修改文件也要强制 cvs 提交到一个新修订版。对于 cvs 1.12.10 版本,它使 -c 选项被忽略。假如当前的 file 修订版是 1.7, 那么下面的命令是相等的:

          $ cvs commit -f file
          $ cvs commit -r 1.8 file
     

`-f' 选项禁止了递归(如同使用 `-l')。要让 cvs 提交所有子目录里面 的所有文件,必须用 `-f -R'。

-m message
message 作为日志消息,而不是打开编辑器输入。