svn add — ファイル、ディレクトリ、シンボリックリンクを追加します。
作業コピーにあるファイル、ディレクトリ、シンボリックリンクを、リポジトリへの追加準備をします。次のコミットで、リポジトリにアップロードして追加します。何かを追加し、コミット前に気が変わった場合は、svn revert で追加を取り消せます。
--targets FILENAME --non-recursive (-N) --quiet (-q) --config-dir DIR --no-ignore --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 * はすでにバージョン管理下にあるすべてのディレクトリをスキップします。しかし作業コピーにある、バージョン管理下にないオブジェクトをすべて、深いところに隠れているものも含め、再帰的に追加したいこともあるでしょう。--force
オプションを渡すと、既にバージョン化されているディレクトリにも、再帰的に svn add を行います。
$ svn add * --force A foo.c A somedir/bar.c A otherdir/docs/baz.doc …