2008年4月20日日曜日

Eclipse から Subversion を利用する - Subclipse

PHP の開発環境を整える の続き。

1. Subversion へソースコードをインポート

ソースコードの管理に Subversion を利用する。

最初に、Subversion をインストールしてリポジトリを作成 した。

TortoiseSVN でプロジェクトを管理する を参考にして、作成した PHP のプロジェクト (testphp) をリポジトリにインポート。

エクスプローラにおいて、workspace 内の testphp フォルダで

  • 右クリック > TortoiseSVN > Import...

を選択。

Image5

インポート先のリポジトリの URL は file:///D:/develop/svn/testphp/trunk とした。

Image6

 

2. Subclipse のインストール

次に、Eclipse から Subversion を操作する Subclipse をインストールする。

PHP の開発環境を整えたときに、デバッガをインストールしたのと同じ方法で、Subclipse をインストール。

インストールするときに必要な入力項目は、

    1. Name: Subclipse 1.2.x
    2. URL: http://subclipse.tigris.org/update_1.2.x

Image3

今回は、 Subclipse Plugin のみインストールした。

Image4

 

Subclipse と Subversion のバージョンの対応に注意

追記 (2010.4.27) : 上記以外のバージョンをインストールしたい場合、

に書かれている

Eclipse update site URL :

を用いる。特に気をつけることは、

Subclipse versions are tied to specific versions of the Subversion client API.  So you must have a matching version of the Subversion client API (JavaHL) for your version of Subclipse.  Any 1.x version of a Subversion client can talk to any 1.x version of a Subversion server,

(subclipse: Download and Install より、太字ば引用者による)

Subclipse と Subversion との対応に注意が必要。

Subversion のバージョンを確認するには、コマンドラインで

svn –version

または、デスクトップなど、適当な場所で

  • 右クリック > TortoiseSVN > about

今回、久しぶりに Subversion, TortoiseSVN, PDT の環境を新しくした。

Subversion のバージョンは

1.6.6

を利用しているので、Subclipse のバージョンは、

http://subclipse.tigris.org/update_1.6.x

対応してないバージョンを使ったら、Eclipse から Subversion にアクセスしようとすると、

ロケーションの検証中にエラー: "org.tigris.subversion.javahl.ClientException: snv …

というエラーが表示された。

 

3. Eclipse で Subclipse を使う

Eclipse において、

  • Window > Open Perspective > Other...

を選択。ダイアログが表示されたら、

「 SVN リポジトリー・エクスプロラー」

を選択する。

Image7

SVNリポジトリにおいて、

  • 右クリック > 新規 > リポジトリー・ロケーション

を選択。

Image8
ダイアログが表示されたら、Url に先ほど作成した file:///D:/develop/svn/ を入力。

Image9

しかし、リポジトリを追加しようとしたら、いきなり落ちた。 パタッ(o_ _)o~†

てくめも@coop / 2007-10-17 によると、

以下のいずれかの方法で対策できます。
(A) Subversion をアンインストールするか、PATH から <Subversion ホームディレクトリ>/bin を外す
(B) Apache2.2 用でなく Apache 2.0 用 Subversion (1.4.x) をインストールする
(C) plugin/*javahl*_X.X.X にあるすべての DLL を、使いたい Subversion の DLL にまるごと置き換える
(D) JavaHL でなく SVNKit など PureJava 実装の SVN コネクタを使う。

上記の (D) の方法で対処した。

  • Window > Preferences... > Team > SVN

の SVNインターフェイスで、SVNKit(Pure Java) を選択した。

Image10

 

4. リポジトリからチェックアウト

上記でインポートしたプロジェクト (testphp) がある場合は、予め削除しておく。

SVNリポジトリ・エクスプローラで、testphp 直下の trunk で右クリック > チェックアウト する。

Image1

チェックアウトのオプションダイアログが表示されるので、プロジェクト名が testphp となっていることを確認する。

Image14

デフォルトのワークスペースを使用。

Image16

PHP エクスプローラを見ると、testphp がチェックアウトされたのがわかる。

Image17

 

関連記事