Subversion 用の Apache の設定
Apache を介した Subversion リポジトリへのアクセスには、いくつかの利点があります。このページでは、Subversion リポジトリを提供するように Apache を設定する方法について説明します。
* 
この手順を使用する前に、Codebeamer をインストールして起動する必要があります。
* 
remote-api と Webdav を正しく動作させるために、mod_evasive apache モジュールを無効にする必要があります (有効になっている場合)。
Windows
* 
64 ビット Windows を実行している場合でも、以下に示すすべてのソフトウェアでは 32 ビットバージョンを選択してください。
この説明は、Codebeamer が以下の場所にインストールされていることを前提としています。
C:\CB-5.5
Apache 2.2.17 をミラーから、または次の場所からダウンロードします。
http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.apache.org/dist//httpd/binaries/win32/httpd-2.2.17-win32-x86-no_ssl.msi
Apache をデフォルトの場所 (C:\Program Files\Apache Software Foundation) にインストールし、通常インストールを実行します。
Apache のコンフィギュレーションを編集します。
「スタート」 > 「すべてのプログラム」 > 「Apache HTTP > Server 2.2」 > 「Configure Apache Server」 > 「Edit the Apache」をクリックします。
コンフィギュレーションファイルは次のとおりです: httpd.conf
C:\\CB-5.5\repository\scmweb\httpd.conf.svn を Apache の httpd.conf の末尾に追加します。
C:\CB-5.5\libexec\svn\bin から C:\Program Files\Apache Software Foundation\Apache2.2\modulesmod_authz_svn.somod_dav_svn.so をコピーします。
「コントロール パネル」 > 「システム」 > 「詳細設定」で、C:\CB-5.5\libexec\svn\binPATH に追加します。
テストコンフィギュレーション:
「スタート」 > 「すべてのプログラム」 > 「Apache HTTP Server 2.2」 > 「Configure Apache Server」 > 「Test Configuration」をクリックします。
すべてを正しく設定したら、Apache を再起動します。
「スタート」 > 「すべてのプログラム」 > 「Apache HTTP Server 2.2」 > 「Configure Apache Server」 > 「Control Apache Server」 > 「Restart」をクリックします。
Linux/Unix
* 
Codebeamer オペレーティングシステムのユーザーと Apache が同じ GID に属していることが重要です。
Ubuntu
この説明は、Codebeamer が次の場所にインストールされていることを前提としています。
/home/codebeamer/CB
1. 次のコマンドを使用して Apache HTTP Server をインストールします: sudo apt-get install apache2
2. 次のコマンドを実行します: sudo apt-get install libapache2-svn
これにより、Subversion を Apache で使用するのに必要なモジュールがインストールされて有効になります。
1. httpd.conf.svn をコピーします: sudo cp /home/codebeamer/CB/repository/scmweb/httpd.conf.svn /etc/apache2/mods-available/svn.conf
2. svn サポートを有効にします: sudo ln -s /etc/apache2/mods-available/svn.conf /etc/apache2/mods-enabled/svn.conf
3. Apache のコンフィギュレーションをテストします: sudo apache2ctl configtest
4. Apacheを再起動します: sudo /etc/init.d/apache2 restart
RedHat
1. Apache HTTP Server と必要なモジュールをインストールします: sudo yum install httpd subversion mod_dav_svn
2. /home/codebeamer/CB/repository/scmweb/httpd.conf.svn/etc/httpd/conf.d/svn.conf にコピーします。
3. Apache のコンフィギュレーションをテストします: apachectl configtest
4. Apacheを再起動します: sudo /etc/init.d/httpd restart
SUSE 11
1. 以下を使用して subversion および subversions の apache2 モジュールをインストールします。
sudo zypper install subversion subversion-server subversion-tools
svn --version
2. /home/codebeamer/CB/repository/scmweb/httpd.conf.svn/etc/apache2/conf.d/httpd.conf.svn にコピーします。
3. 新しくコピーした /etc/apache2/conf.d/httpd.conf.svn ファイルを編集し、すべての LoadModule ステートメントを除去します。最終的な結果は以下のようになります。
<Location /svn>
# AuthBasicAuthoritative Off # http://httpd.apache.org/docs/2.2/mod/mod_auth_basic.html
DAV svn
SVNParentPath "/home/codebeamer/CB/repository/svn/"
#SVNListParentPath on
AuthzSVNAccessFile "/home/codebeamer/CB/repository/access/acl.svn"
AuthName "Subversion Repository"
AuthType Basic
AuthUserFile "/home/codebeamer/CB/repository/access/.htaccess"
require valid-user
</Location>
4. /etc/apache2/httpd.conf ファイルを編集し、末尾に次の行を追加して、新しい SVN コンフィギュレーションがロードされるようにします。
Include /etc/apache2/conf.d/httpd.conf.svn
5. /etc/sysconfig/apache2 ファイルを編集し、次のモジュールを APACHE_MODULES 行に追加します。
APACHE_MODULES="... dav_svn authz_svn"
6. 次のコマンドを使用して Apache2 を再起動します。
rcapache2 restart
7. これで、SVN のチェックアウトとコミットが機能します。これをテストするには、次のようなチェックアウトコマンドを使用します。
svn co http://suse.codebeamer.com/svn/mysvn
* 
/home/Codebeamer/CB/repository/access/acl.svn and .htaccess のパスは 9.3 で変更されました。9.3 より前は /home/Codebeamer/CB/repository/acl.svn and .htaccess でした。
これは役に立ちましたか?