Subversionの導入

最近、複数のPCで開発を行うことが多いので、Subversionを導入してみました。

<導入>
Subversion本体
こちら:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&expandFolder=91&folderID=74 より
Setup-Subversion-1.5.6.msi

インストーラーの指示に従い、そのまま導入しました。

TortiseSVN
コマンドプロンプトから操作するのは、大変そうなので、こちらを導入しました。
こちら:http://tortoisesvn.net/downloads より
version 1.6.8をmsi形式でダウンロードして、インストーラーの指示通りに、導入。

同じURLに日本語パックのインストーラーもあるので、それもダウンロードして、インストーラーの指示通りに導入。

導入後再起動を求められるので、再起動します。

再起動後、任意のフォルダーを右クリックすると、TortiseSVNのメニューが表示されるので、その中から、Settingsを選択。
GeneralカテゴリーのLanguageを日本語にして、適用。
以降は、メニュー表示が日本語になりました。<リポジトリーの作成>
Cドライブの直下に、/Subversion/Repositoryというフォルダーを作成。
Repositoryを右クリックし、Subversionのメニューより、ここにリポジトリーを作成を選択。
完了後、このフォルダーの中をみると、いくつかの設定ファイルができていました。<設定>
他のPCから、eclipseを経由して接続したいため、以下のの設定を実施。
Subversionハンドブックを参照すると、
Subversion本体を利用した接続
SSHを利用した接続
Apacheを利用した接続
の、3つが可能とのことですが、最初のSubversion本体だけでの設定を試してみることとしました。

そのとき、svnserveというものを利用するそうで、以下の設定をしました。

Repositoryフォルダーの中のconfディレクトリーの中の、「svnserve.conf」の以下の部分をコメントアウト
anon-access = none
auth-access = write
password-db = passwd

次に、passwdファイル内に、接続するユーザー情報を
ユーザー名 = パスワード形式で追加記述。

その後、コマンドプロンプトより、

>sc create svnserve binPath= "C:\ProgramFiles\Subversion\bin\svnserve.exe --service -r c:\Subversion\repository1" DisplayName= "Subversion" depend= Tcpip

を実行する。

成功すると、次のレスポンスが表示されます。

[SC] CreateService SUCCESS

Windowsのサービスに、Subversionが追加されているので、それを開始します。

次に、EclipseSVNリポジトリパースペクティブを開きます(Subclipseは導入済みでした)
SVNリポジトリーの追加で、Urlに、次の用に入力します。

svn://subversionを導入したPCのIPアドレス/リポジトリー名

そして、接続しようととすると、次のようなエラーが発生しました。

svn:期待されるファイルシステム形式は、1から'3'の間ですが、実際の形式は'4'です。

Webで同様な内容がないか検索してみると、SubversionのVersionが1.5と古いのが問題のようです。
1.6を導入しようと、再度

http://tortoisesvn.net/

を訪れても、ダウンロードサイトがありません。
よく英語を見てみると、subversionのページは、apacheの以下のURLに変更されているとのことでした。

http://subversion.apache.org/

そこで、1.6.6をダウンロードします。

再度上記の設定をしなおして、eclipseから接続したらうまく行きました。