名前

svn add — ファイル、ディレクトリ、シンボリックリンクを追加します。

書式

svn add PATH...

説明

作業コピーにあるファイル、ディレクトリ、シンボリックリンクを、リポジトリへの追加準備をします。次のコミットで、リポジトリにアップロードして追加します。何かを追加し、コミット前に気が変わった場合は、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
…