分123はじめに今回はなんだかんだで未だ需要の多いSubversion連携についてです。Code固有の連携機能はありません。単なるSubversionのリポジトリとして扱いますので,自分が試す環境に適時読み替えてください。今回も第3回で紹介したサンプルコードを題材に説明していきます。事前準備Subversionは中央型リポジトリなので,何かしらのリポジトリサーバを準備しておいてください。svnコマンドを準備する必要がありません。Subverion」をONにします。Studioのプロキシ設定が有効になります。一般にSubversionのリポジトリがインターネット上にある事は稀なので,多くの場合この設定は不要です。Code上のリポジトリを利用するため必要な設定になります。Code上のSubversionリポジトリは初期状態で図2のような構成になっています。Studioは自身にSubversion連携機能を内蔵していますが,サポートしているバージョンは1.6と1.7です。1.8形式のワーキングコピーを扱いたい場合は,別途svnコマンドが必要になります。WindowsでTortoiseSVNを使っている場合は特に注意が必要です。ご存じの通り,Subversionの最新バージョンは1.8です。それに対応するようにTortoiseSVNも最新バージョンは1.8系になっています。1.8用のsvn.exeを用意するかを決めてください。TortoiseSVNにはsvn.exeは付属していないので,subversion.apache.orgなどから入手してください。svnコマンドのパスを指定します。IDEAの次期バージョン(ver.13)では,Subversion1.8のネイティブサポートを宣言しています。StudioでもSubversion1.8をネイティブサポートしているかもしれませんね。プロジェクトをリポジトリに登録するSubversionの流儀にしたがえば,登録したいプロジェクトをリポジトリにインポートするところから始めるのですが,それは大変面倒なのでやめます。(Subversion)...」を実行することです。Target」ダイアログが表示されます。location」には何も表示されていないので「+」アイコンを押してSubversionリポジトリを指定します。target」には,リポジトリにどのようにプロジェクトを登録するかを指定します。/tags」といったお決まりのディレクトリが作成済みですが,今回のプロジェクト用に改めてディレクトリを作成したいので,3番目のラジオボタンを選択します。/branches⁠)⁠」というチェックボックスが選択できるようになるので,こちらもONにします。target」で指定したリポジトリURLがすでに存在している場合,その後の公開処理に失敗するので注意してください。https://masanobuimai.googlecode.com/svn/MyFirstAppProjectはリポジトリ上に存在してないことが条件になります。Prefix」は空欄でも構いません。Prefix」と意味ありげですが,何の事は無い普通のコミットログのことです。Format」ダイアログが表示されます。これから今のプロジェクトをSubversionの作業コピーとするのですが,そのフォーマットのバージョンを決定します。format」を選択します(ここは各自の環境に合わせて好きなのを選んでください⁠)⁠。Format」ダイアログその後,Subversionへの認証処理を経てプロジェクトの公開が完了します。この操作が内部的に行っている作業はおおよそ以下の通りです。指定したリポジトリにプロジェクト用のディレクトリを作成する。作成したディレクトリを,今のプロジェクトにチェックアウトする(これで,プロジェクトがSubversionのワーキングコピーになりました⁠)⁠。addしてコミット候補にあげておく。結果,図7のようなお決まりの構造をもったプロジェクトをリポジトリに登録されます。Integration..."はSubversionではほとんど役に立ちません。Integration」ダイアログの選択肢に「Subversion」はありますが,それを選択したからといって何がどうなるわけでもないです(ホントウは何からの変化はあるのですが,些細な話なので後の回で改めて説明します⁠)⁠。Code著者プロフィール今井勝信(いまいまさのぶ)システムエンジニア。