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