svnserveでWindowにSVNサーバをインストール


svnserveを利用する形でSubversionをインストールしました。結構苦労しましたが、単純にPathの記述ミスが痛かった・・。

ダウンロード

Subversionにはいくつかパッケージがあり自分にあったものを使うと良いようです。Apacheの以下のサイトからパッケージを選んでダウンロードしました。

・CollabNet
・SlikSVN
・VisualSVN
・WANdisco
・Win32Svn

Apache Subversion Binary Packages

このサイトにCollabNetのインストーラをダウンロードしてくださいとあったのでhttp://www.collab.net/downloads/subversionよりダウンロード。

このパッケージはsvnserveを Windows サービスとしてセットアップし、セキュリティのために SASL を使う場合に必要となるいくつかのツールも含んでいるとのことです。

インストール

ダウンロードしたファイルをインストール先パスを指定して実行。

リポジトリの作成

svnserveを稼働する前に[TortoiseSVN] → [リポジトリを作成]でc:/reposTestRepoにリポジトリを作成しました。解説を読みながら作業する時はできる限りその通りにフォルダなども作ったほうが間違いが起こりづらくていいので解説の通りに作成。

svnserveをサービスとして起動

sc create svnserve binpath= “【svnserveのPath】 –service –root c:/repos/TestRepo/” displayname= “【表示名】” depend= tcpip start= auto

【svnserveのPath】 → 例:c:/svnserve/svnserve.exe

【表示名】 → 例:Subversion

Windowsの[管理ツール]でサービス(services.msc)を開始。

動作確認

ここではまりました。TortoiseSVNのリポジトリブラウザにsvn://localhost/repos/TestRepo/と入力して実行すると酷い目に。

存在しないリポジトリを延々と探し続けたためか、CPUがうなりを上げて温度73度を超えましたとか警報が出てアプリが固まってしまいタスクマネージャで強制的に終了させる事態となってしまいました。

EclipseのSubversiveからSVNリポジトリにアクセスしてみると、「ロケーション情報が誤って指定されています」「svn: No repository found in svn://localhost/repos/TestRepo/’」とダイアログが表示されてうまくいかず。

結局、Pathが間違っていたようです。「svn://localhost/TestRepo」と入力したらTortoiseSVNのリポジトリブラウザからでもSubversiveからでもうまくいきました。