はじめに本連載では3回にわたって、.NET開発におけるオープンソース・ソフトウェアを活用したバージョン管理、タスク管理について説明する。System、CVS、今回説明するSubversionなどがある。読者の中には「バージョン管理ソフトウェアをまったく使っていない」「バージョン管理ソフトウェアを使うと何がうれしいの?」という方も少なくないと思う。そのような方は次のようなシチュエーションを思い浮かべてほしい。イケテナイ開発の回想シーン:世間がゴールデンウィークに浮かれている2008年5月5日(こどもの日)、中堅SIerに勤める中村君(29歳)と玉田君(28歳)は、3カ月にわたる開発プロジェクトを終えて、ついに明日からのサービスインを迎えようとしていた。中村君「このコードのデプロイが終われば、この開発プロジェクトからもやっと解放されるなぁ。玉田君「やっと終わりですねぇー、中村先輩。ほんと、混とんとした3カ月間でしたよ。岡田課長(45歳)は「開発環境なんぞにかける予算はない!!」と言い放って、バージョン管理ソフトウェアさえ購入してくれないし。結局ファイル・サーバ上でソース・コードを管理するはめになったな。玉田君「プロジェクト1カ月目から投入された新人の長友君(22歳)が、ファイル・サーバにあるソース・コードを間違って削除しちゃたこともありましたね......。中村君「あれはきつかったね。おかげでその日1日の実装したコードがすべてパーになったし。あとはファイル・サーバ上のこのソース・コードをビルドして、本番環境へデプロイさえしちゃえば、おれらの仕事は終わりだ。今日は休みだけど飲みにでも行こうなー。Studioを開いて、ファイル・サーバからダウンロードした最新コードをビルドと......。玉田君「先輩......コンパイル・エラーがめちゃめちゃ出力されてますよ......。玉田君「こっちはEmployeeテーブルのMobilePhoneフィールドが存在しませんってエラーが......。MobilePhoneフィールド追加したのっていつだっけ......。同じようなシチュエーションに悩んでいる開発者の方はすぐにバージョン管理ソフトウェアの導入を検討した方がよい。このようなシチュエーションは、バージョン管理ソフトウェアを“適切に”利用することで回避できる。バージョン管理ソフトウェアは予算の多い少ない、チーム規模、開発技術などにまったく関係なく、どのような開発プロジェクトでも必須のツールなのだ。Subversionのようなオープンソース・ソフトウェアのバージョン管理ソフトウェアは、学習期間以外に追加のコストが発生しないため、開発環境に大きな予算を割けない開発プロジェクトでは特に重宝されるだろう。バージョン管理専用のサーバは立てるべきだが、ハードウェアのスペックが低いサーバであっても十分に実用に耐え得る軽さもSubversionの魅力の1つである。それでは、前ふりが長くなったがSubversionについて解説していこう。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。