下一个: Removing files, 上层: Adding and removing
你也可以使用 add 命令新建一个目录。
不象其它命令,add 命令的执行方式不是递归的。
你必须指明你准备添加到仓库中的文件名和路径。
而且,每个目录在添加新文件到其中之前,还必须单独地添加进仓库。
$ mkdir -p foo/bar
$ cp ~/myfile foo/bar/myfile
$ cvs add foo foo/bar
$ cvs add foo/bar/myfile
-k kflag] [-m message] files ...将文件 files 添加进仓库。 命令中指定的
add文件或目录必须在当前目录中存在。 要将整个新的目录结构(例如,来自第三方的文件)添加进源码仓库,请使用import命令。 参阅 import.被添加的文件直到用户使用
commit命令确认修改,才被放进仓库。 要add一个被remove命令删掉的文件将取消删除remove,除非commit干预。 例子 参阅 Removing files.指定选项 `-k' 选项修改以后默认检出的方式;请参阅 Substitution modes 来获得更多信息。
使用 `-m' 选项可以同时添加文件的描述性信息。 这种描述出现在历史记录(如果启用它的话,请 参阅 history file)中。 在文件被提交的时候,这些描述性信息也会被存储在仓库的版本历史中。 用
log命令可以显示这些描述。 使用 `admin -t' 命令可以修改描述性信息。 参阅 admin. 如果用户忽略 `-m description' 标志,会自动使用一个空字符串。 不会向你提示描述信息。
例如,下面的例子把文件 backend.c 添加到仓库:
$ cvs add backend.c
$ cvs commit -m "Early version. Not yet compilable." backend.c
当你添加一个文件的时候它仅仅被添加到你当前工作的分支上(参阅 Branching and merging)。 但是稍后如果你想也可以把添加的内容合并到另外的分支去(参阅 Merging adds and removals)。