下一个: , 上层: Adding and removing


7.1 添加文件到一个目录

按照以下步骤,可以添加一个新文件到的一个目录。

你也可以使用 add 命令新建一个目录。

不象其它命令,add 命令的执行方式不是递归的。 你必须指明你准备添加到仓库中的文件名和路径。 而且,每个目录在添加新文件到其中之前,还必须单独地添加进仓库。

     $ mkdir -p foo/bar
     $ cp ~/myfile foo/bar/myfile
     $ cvs add foo foo/bar
     $ cvs add foo/bar/myfile

— Command: cvs add [-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)。