第1章
構成管理入門  

第2章
Subversionによるバージョン管理入門

第3章
Subversionベストプラクティス

第4章
Maven2によるビルド入門

第5章
Maven2ベストプラクティスリリースの自動化

第6章
リリースの自動化

Appendix
Maven 2はまり道


※WEB+DB PRESS Vol.39掲載の記事を載せています。

第2章 Subversionのよるバージョン管理入門

Authors:YOSHIHARA Hidehiko

インポート

リポジトリにバージョン管理させたいリソースを登録する作業をインポートと呼びます。 これが、Subversionを使うときに一番最初に行う作業になると思います。

まず、バージョン管理の対象となるファイルを用意します。 作業領域としてローカルディレクトリ C:\work\2\import を作成します。

作成したディレクトリの下に図2のようなディレクトリツリーを作成してください。「trunk」「branches」「tags」はSubversionが推奨する、バージョン管理対象ファイルを格納するための領域名で、各々用途が異なります。普段の開発はtrunkにて行います。(branches、tagsについては後述します)。

trunkの配下には、図2のようにバージョン管理を行うファイルを5つ作成します。すべてのファイルに次の3行を書いてください。
A
B
C
図2 インポートするディレクトリ

次に今作成したC:\work\2\import以下を、リポジトリfile:///C:/webdb39/2/example1/にインポートします。(注2)

C:\work\2\import に移動し、svn importコマンドでインポートを行います。

●インポート
 svn import PATH URL -m "コメント"
PATH :インポートを行うパスを指定する(パス以下は再帰的にコミットされる) URL :インポート先リポジトリのURLを指定する -m :インポート時のログとして管理されるコメント

C:\ work\2\import> svn import file:///C:/webdb39/2/example1 -m "初期インポートしました"
追加していますtrunk
追加していますtrunk\ hoge.txt
追加していますtrunk\ hoge_conflict.txt
追加していますtrunk\ hoge_delete.txt
追加していますtrunk\ hoge_move.txt
追加していますtrunk\ hoge_copy.txt
追加していますbranches
追加していますtags

リビジョン1 をコミットしました。
注意することは、インポートに使用したローカルディレクトリC:\work\2\importはバージョン管理の対象ではないということです。バージョン管理を開始するためには、今インポートしたディレクトリとファイルを新たに取得する「チェックアウト」という作業が必要になります。

注2)サンプルのリポジトリを使わずに自分で作成する場合は、svnadmin create コマンドでリポジトリの作成を行ってください。
例:svnadmin create file://C:webdb39/2/example1
[Backlog] - Subversion -