下一个: 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)。