2.2.4. ファイルの追加、名前変更、削除

ファイルまたはディレクトリーの追加

Subversion リポジトリーへ既存のファイルを追加して、リビジョン管理を行うには、作業コピーのあるディレクトリーに移動して、以下のコマンドを実行します。
svn add file
同様に、ディレクトリーとその中にあるファイルをすべて追加するには、以下を入力します。
svn add directory
これにより、Subversion リポジトリーへファイルとディレクトリーを追加するようにスケジュールします。先に進め、実際にリポジトリーにこのコンテンツを追加するには、「変更のコミット」に説明されているように cvs commit コマンドを実行します。

例2.15 Subversion リポジトリーへのファイルの追加

Subversion リポジトリーの作業コピーが含まれるディレクトリーに以下のコンテンツが含まれていると仮定します。
project]$ ls
AUTHORS  ChangeLog  doc  INSTALL  LICENSE  Makefile  README  src  TODO
このディレクトリーに含まれる ChangeLog 以外のファイルとディレクトリーはすべてリビジョンが管理されています。このファイルを Subversion リポジトリーに追加するようにスケジュールするには、以下を入力します。
project]$ svn add ChangeLog
A         ChangeLog

ファイルまたはディレクトリーの名前変更

Subversion リポジトリーにある既存のファイルまたはディレクトリーの名前を変更するには、作業コピーのあるディレクトリーに移動して、以下のコマンドを実行します。
svn move old_name new_name
これにより、オリジナルのファイルまたはディレクトリーの複製が作成され、この複製の追加がスケジューリングされ、自動的にオリジナルのファイルまたはディレクトリーが削除されます。先に進め、Subversion のリポジトリーのコンテンツの名前を実際に変更するには、「変更のコミット」の説明のとおりに svn commit コマンドを実行します、

例2.16 Subversion リポジトリーのファイル名の変更

Subversion リポジトリーの作業コピーが含まれるディレクトリーに以下のコンテンツが含まれていると仮定します。
project]$ ls
AUTHORS  ChangeLog  doc  INSTALL  LICENSE  Makefile  README  src  TODO
このディレクトリー内のファイルはすべて、リビジョンの管理が行われています。LICENSE ファイルの名前を COPYING に変更するには、以下を入力します。
project]$ svn move LICENSE COPYING
A         COPYING
D         LICENSE
svn move は自動的に、作業コピーのファイルの名前も変更する点に注意してください。
project]$ ls
AUTHORS  ChangeLog  COPYING  doc  INSTALL  Makefile  README  src TODO

ファイルまたはディレクトリーの削除

Subversion リポジトリーからファイルを削除するには、作業コピーのあるディレクトリーに移動して、以下のコマンドを実行します。
svn delete file
同様に、ディレクトリーとその中にあるファイルをすべて削除するには、以下を入力します。
svn delete directory
これにより、Subversion リポジトリーからファイルとディレクトリーを削除するようにスケジュールします。先に進め、実際にリポジトリーにこのコンテンツを削除するには、「変更のコミット」に説明されているように cvs commit コマンドを実行します。

例2.17 Subversion リポジトリーからのファイルの削除

Subversion リポジトリーの作業コピーが含まれるディレクトリーに以下のコンテンツが含まれていると仮定します。
project]$ ls
AUTHORS  ChangeLog  COPYING  doc  INSTALL  Makefile  README  src TODO
このディレクトリーのファイルはすべてリビジョン管理されています。TODO ファイルを SVN リポジトリーから削除するようにスケジュールするには、以下を入力します。
project]$ svn delete TODO
D         TODO
svn delete は自動的に、作業コピーのファイルを削除する点に注意してください。
project]$ ls
AUTHORS  ChangeLog  COPYING  doc  INSTALL  Makefile  README  src