2007年10月03日

subversionのインストール & apacheの設定

●subversionのインストール

 subversionのインストール先は c:\Apl\svn、リポジトリのフォルダは c:\data\repository とする。(前提条件:Apache2.2.4がインストールされている事)

 1. subversion公式ページ(http://subversion.tigris.org/)から「Win32 packages built against Apache 2.2」用の「svn-win32-1.4.5.zip」をダウンロードする。

  Apache 2.0 用は「svn-1.4.5-setup.exe」があるが、Apache 2.2 用は「svn-1.4.5-setup.exe」が無いので、svn-win32-1.4.5.zip」を使用してインストールする。

 2. 「svn-win32-1.4.5.zip」を c:\Apl の下に解凍する。解凍後に作成された 「svn-win32-1.4.5」フォルダの名を「svn」に変更する。

 3. c:\Apl\svn\bin を環境変数 path に追加する。

 4.リポジトリを作成する。

  cd c:\data
  C:\data>mkdir repository
  C:\data>svnadmin create --fs-type fsfs repository

 5. subversionをサービスとして起動する設定

  スタートメニューのコマンドプロンプトを右クリックし、「管理者として実行」を選択する。(コマンドプロンプトを管理者権限で実行しないと「アクセス拒否」のエラーとなってしまう)
  コマンドプロンプトで下記のコマンドを打ち込みsvnをサービスへ登録する。
  「sc create svn binPath= "C:\Apl\svn\bin\svnserve.exe --service --root c:\data\repository" depend= tcpip start= auto」
   (CreateService SUCCESSと表示される)

 6. コマンドプロンプトで「sc start svn」と打ち込みサービスを開始。

 7. コマンドプロンプトで「netstat -an」と打ち込み、「TCP 0.0.0.0:3690」と表示されていればOK。標準ポートは3690らしい。


●apacheの設定

 Apachr2.2.4のインストールディレクトリを C:\ASF\Apl\Apache2.2 とする。

 1. httpd.conf ファイルの編集

  下記の2行がコメントかされている場合はコメント化を解除する。((先頭の#を削除))

      LoadModule dav_module modules/mod_dav.so
     LoadModule dav_fs_module modules/mod_dav_fs.so

  下記の2行を追加

      LoadModule authz_svn_module c:/apl/svn/bin/mod_authz_svn.so
      LoadModule dav_svn_module c:/apl/svn/bin/mod_dav_svn.so

  下記のLocationを追加

      <Location /subversion/repository>
        DAV svn
        SVNPath c:/data/repository
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile c:/Apl/svn/rep_passwd
        Require valid-user
      </Location>

 2. Basic認証の設定

  cd c:\Apl\svn
  c:\Apl\ASF\Apache2.2\bin\htpasswd -c rep_passwd svnuser
   ユーザー「svnuser」のパスワードを2回入力する。

 

この記事へのトラックバックURL

http://blogs.dion.ne.jp/hoshisoft/tb.cgi/6273846
※半角英数字のみのトラックバックは受信されません。
 
※半角英数字のみのコメントは投稿できません。