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