### 名称 svn add ― 添加文件、目录或符号链。 ### 概要 ~~~ svn add PATH... ~~~ ### 描述 添加文件、目录或符号链到你的工作拷贝并且预定添加到版本库。它们会在下次提交上传并添加到版本库,如果你在提交之前改变了主意,你可以使用**svn revert**取消预定。 ### 别名 无 ### 变化 工作拷贝 ### 是否访问版本库 否 ### 选项 ~~~ --targets FILENAME --non-recursive (-N) --quiet (-q) --config-dir DIR --auto-props --no-auto-props --force ~~~ ### 例子 添加一个文件到工作拷贝: ~~~ $ svn add foo.c A foo.c ~~~ 当添加一个目录,**svn add**缺省的行为方式是递归的: ~~~ $ svn add testdir A testdir A testdir/a A testdir/b A testdir/c A testdir/d ~~~ 你可以只添加一个目录而不包括其内容: ~~~ $ svn add --non-recursive otherdir A otherdir ~~~ 通常情况下,命令**svn add ***会忽略所有已经在版本控制之下的目录,有时候,你会希望添加所有工作拷贝的未版本化文件,包括那些隐藏在深处的文件,可以使用**svn add**的`--force`递归到版本化的目录下: ~~~ $ svn add * --force A foo.c A somedir/bar.c A otherdir/docs/baz.doc [...] ~~~