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