名称

svn add — 添加文件、目录或符号链。

概要

svn add PATH...

描述

Schedule files, directories, or symbolic links in your working copy for addition to the repository. They will be uploaded and added to the repository on your next commit. If you add something and change your mind before committing, you can unschedule the addition using svn revert.

别名

改变

工作拷贝

是否访问版本库

选项

--targets FILENAME
--quiet (-q)
--config-dir DIR
--no-ignore
--auto-props
--no-auto-props
--force
--depth ARG
--parents

例子

添加一个文件到工作拷贝:

$ svn add foo.c 
A         foo.c

When adding a directory, the default behavior of svn add is to recurse:

$ svn add testdir
A         testdir
A         testdir/a
A         testdir/b
A         testdir/c
A         testdir/d

你可以只添加一个目录而不包括其内容:

$ svn add --depth=empty otherdir
A         otherdir

Normally, the command svn add * will skip over any directories that are already under version control. Sometimes, however, you may want to add every unversioned object in your working copy, including those hiding deeper down. Passing the --force option makes svn add recurse into versioned directories:

$ svn add * --force
A         foo.c
A         somedir/bar.c
A         otherdir/docs/baz.doc
…