第1章 構成管理入門
Authors:AGATA Toshitaka
本特集は、構成管理やMavenを学びながら実際に試せる構成になっています。
ここではサーバ環境の準備やサンプルの配置といった、本特集を試すための環境設定を行います。
なお、本特集のサンプルはWindows環境で試すことを前提に作成しています。Linux/Mac OS Xな方は適時読み替えて、試してみてください。
本特集のサンプルを試すには、サーバに次のものが必要になります。
- Subversionサーバとリポジトリ
- Maven 2用の社内サーバとリポジトリ
- アプリケーションの配備を試すための本番サーバ(Tomcat)
- 継続的ビルドサーバ(Continuum)
これらを別サーバを立てて準備するのは大変ですので、今回はダウンロードしたZIPファイルにすべての環境を準備して「簡単に試せるように」しています。
こちらからサンプルファイル「webdb39.zip」をダウンロードし、Cドライブの直下に解凍してください。図2のフォルダが作成されれば準備完了です。
図2 サンプルフォルダの構成
なお、実運用では、これらのサーバ構成や物理的な場所は異なってきますので、ご注意ください。本特集の構成図と、一般的な実運用での構成図を載せておきます(図3〜4)。
図3 本特集での構成図
図4 実運用での構成図
それでは、次章以降で実際に手を動かして試しながら、構成管理を学んでいきましょう。
■書籍
- Subversion実践入門― 達人プログラマに学ぶバージョン管理(第2版)

Mike Mason(著)、でびあんぐる(訳)、オーム社(刊)
Subversionの基本的な使用法をはじめ、実プロジェクトでのバージョン管理の活用という観点で書かれていておすすめです。
- パターンによるソフトウェア構成管理

Stephen P. Berczuk/Brad Appleton(著)、宗雅彦(訳)、翔泳社(刊)
あんがい知らないうちにやっていることがパターンとして明記されています。Subversionの機能もこの書籍のパターンを実現しているものが多いです。本特集の構成管理に関する図はこの書籍の図を参考にしています。
- 達人プログラマー― ソフトウェア開発に不可欠な基礎知識

David Thomas、Andrew Hunt、Mike Clark(著)/テクノロジックアート(訳)/長瀬嘉秀(監訳)/アスキー(刊)
原著では「達人プログラマスターターキット」として「バージョン管理」「ユニットテスト」「プロジェクトの自動化」という3冊に分かれていたものを、1冊にまとめたお得な翻訳本です。
■Webサイト
- Subversionによるバージョン管理
http://svnbook.red-bean.com/
Subversionのドキュメントです。内容も基礎から応用まで充実しています。基礎的な部分を押さえるのであれば、まずは第4章までを読むのがよいでしょう。
- PERFORCE ソフトウェア構成管理の高度な実践方法
http://www.toyo.co.jp/ss/perforce/technical_bestpractice.html
いろいろな構成管理に関する論文の邦訳が公開されています。内容的に読みやすく、実践的なベストプラクティスが満載です。
■書籍
- Apache Maven2.0入門

野瀬直樹、横田健彦(著)/技術評論社(刊)
日本語で読める唯一のMaven 2書籍です。基礎から応用までわかりやすく解説されています。
■Webサイト
- Maven 2のTipsを集めるWiki
http://wiki.fdiary.net/maven2/
Maven 2に関するさまざまなTipsが掲載されています。特にCookbookがおすすめです。Eclipseとの連携の情報などもあります。
- Maven - TECHSCORE -
http://www.techscore.com/tech/ApacheJakarta/Maven/
日本語解説サイトとしては一番充実しています。
- Maven 2のドキュメント(英語)
http://maven.apache.org/guides/
Maven 2本家サイトのドキュメントです。困ったときにここを調べると情報が見つかることも多いです。
- Working with maven 2(英語)
http://cvs.peopleware.be/training/maven/maven2/
社内リポジトリを含めたリポジトリ構成や、実際の社内プロジェクト用のpom.xmlの例、自己証明書を使用したHTTPS通信のTipsなど、Maven 2に関する実践的な内容があります。本特集では誌面の都合で紹介できなかった、実際の運用では必要な内
容が満載です。