上层: admin
这里面的一些选项虽然被质疑是否有用,但由于历史原因仍然保留。 其中一些甚至造成 cvs 无法使用,除非你恢复到原状!
-A
oldfile-a
logins-b[
rev]
cvs admin -b
命令:当使用第三方分支时,有需要回复到他们的版本
(参阅 Reverting local changes)。在 `-b' 和它的参数之间可以没有空格。
-c
string-e[
logins]
-I
-i
cvs add
命令 (参阅 Adding files)。
-k
substcvs update
,cvs export
或 cvs checkout
命令中可以使用
`-k' 选项覆盖此默认值。
-l[
rev]
它与 rcslock.pl 脚本配合使用,该脚本位于 cvs 源码发行版的
contrib 目录,用来提供限制检出(一个文件只允许一个用户同时修改)。
查看脚本的注释了解更多信息(并参阅该目录中 README 关于不支持特性的无责声明)。
据注释所说,锁定必须设置为 strict(此为默认)。
-L
-m
rev:
msg-N
name[:[
rev]]
-n
name[:[
rev]]
-o
range注意,在你明确你在做什么之前(例如查看了下面的有关 rev1:rev2 语法困惑警告),该命令是非常危险的。
如果你磁盘空间不够,该选项可以提供帮助。但用之前请三思 – 这将无法依靠备份取消 这个命令! 如果你错删了修订版,即使是出错或(但愿不是) cvs bug 造成的, 除了删除修订版,没有可能修复。或许先在仓库的复制版上进行实验是个好主意。
指定 range 可以采用以下的方式:
::
rev2::
rev::
:
rev2:
rev:
含有分支或锁定的修订版将不会被删除。
如果修订版包含符号名,并且指定 `::' 语法,cvs 将给出错误信息并不删除
任何修订版。如果您的确想删除符号名和修订版,首先用 cvs tag -d
删除符号名,
然后执行 cvs admin -o
。如果指定不含 `::' 的语法,那么 cvs
将删除修订版,但保留含符号名指向不存在的修订版。该特性是为与以前的 cvs
版本兼容,但由于没什么用处,将来可能会改成类似 `::' 方式。
对于因 cvs 不能处理 rev 为分支的符号名。参阅 Magic branch numbers, 了解详细情况。
确保你要处理的过期修订版没有被人检出。如果有人试图编辑,并尝试提交,会出现一些
奇怪的事情。正因如此,该选项不适合撤消假提交; 而使用提交新修订版替代撤消假修改
(参阅 Merging two revisions)。
-q
-s
state[:
rev]
dead
状态;对文件设置或取消 dead
状态应该采用诸如 cvs remove
和 cvs add
命令,而不是
cvs admin -s
。
-t[
file]
如果省略 file,描述文字将从标准输入获得,以 end-of-file 或 `.' 行结束。
如果是交互式,则有相关提示;参阅 `-I'。
-t-
string-U
-u[
rev]
commit
通知给加锁的人(参阅 Getting Notified)。在 `-u' 和它的参数
之间可以没有空格。
-V
n-x
suffixes