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が追加されているので、それを開始します。
次に、EclipseのSVNリポジトリパースペクティブを開きます(Subclipseは導入済みでした)
SVNリポジトリーの追加で、Urlに、次の用に入力します。
svn://subversionを導入したPCのIPアドレス/リポジトリー名
そして、接続しようととすると、次のようなエラーが発生しました。
svn:期待されるファイルシステム形式は、1から'3'の間ですが、実際の形式は'4'です。
Webで同様な内容がないか検索してみると、SubversionのVersionが1.5と古いのが問題のようです。
1.6を導入しようと、再度
を訪れても、ダウンロードサイトがありません。
よく英語を見てみると、subversionのページは、apacheの以下のURLに変更されているとのことでした。
そこで、1.6.6をダウンロードします。
再度上記の設定をしなおして、eclipseから接続したらうまく行きました。