#freeze
''目次''
#contents
~
----
*目的 [#xd093fc6]
*準備 [#mc4f91f9]
-Apache~
[[2.2.24(RPM)>Apache 2.2.24(RPM)]] をインストール。~
~
-必要なものを yum でインストールする
# yum -y install libdb-devel sqlite-devel expat-devel perl-ExtUtils-Embed
~
-SQLiteのCソースコード~
++ソースの取得
# wget -P /usr/local/src http://www.sqlite.org/sqlite-amalgamation-3071502.zip
~
++ソースの解凍~
# cd /usr/local/src
# unzip sqlite-amalgamation-3071502.zip
解凍されたディレクトリは後から使用するので解凍だけしておく。~
~
*インストール [#jc5ac2dc]
+''ソースの取得''~
# wget -P /usr/local/src http://ftp.riken.jp/net/apache/subversion/subversion-1.7.9.tar.gz
~
+''ソースの解凍''~
# cd /usr/local/src
# tar zxvf subversion-1.7.9.tar.gz
~
+''SQLiteのソースを移動''~
# cd /usr/local/src
# mv sqlite-amalgamation-3071502 subversion-1.7.9/sqlite-amalgamation
''準備''で取得・解凍しておいたSQLiteのCソースコードをsubversionのソースディレクトリに移動する。~
~
+''コンパイル設定''~
[[configureのヘルプ>subversion-1.7.9のconfigureヘルプ]]
# cd /usr/local/src/subversion-1.7.9
# ./configure \
> --prefix=/usr/local/subversion-1.7.9 \
> --without-berkeley-db \
> --with-apr=/usr/local/apache2/apr/bin \
> --with-apr-util=/usr/local/apache2/apr-util/bin \
> --with-apxs=/usr/local/apache2/bin/apxs \
> --with-neon \
> --with-ssl
~
※httpdをRPMでインストールしていたらこっち。~
# cd /usr/local/src/subversion-1.7.9
# ./configure \
> --without-berkeley-db \
> --with-apr=/usr/bin/apr-1-config \
> --with-apr-util=/usr/bin/apu-1-config \
> --with-apxs=/usr/sbin/apxs \
> --with-neon \
> --with-ssl
~
+''インストール''
# make
# make install
~
+''シンボリックリンクの作成''
# ln -s /usr/local/subversion-1.7.9 /usr/local/subversion
**Apacheへの埋め込み [#ge3dbc42]
以降はhttpdのインストールをソース・RPMのどちらで行ったかにより適宜読み替える。~
-''リポジトリ用のディレクトリを作成''
# mkdir /home/svn
-''httpd-dav.confの設定''
# mv /usr/local/apache2/conf/extra/httpd-dav.conf /usr/local/apache2/conf/extra/httpd-dav.conf.org ← Defaultを残して
# vi /usr/local/apache2/conf/extra/httpd-dav.conf ← 新規作成
#以下を追加
<Location "/svn">
DAV svn
SVNParentPath /home/svn
SVNListParentPath On
</Location>
-''httpd.confの設定''~
DAV用設定ファイルの有効化
# vi /usr/local/apache2/conf/httpd.conf
DAV設定ファイルのinclude
# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf
↓
Include conf/extra/httpd-dav.conf ← コメント外す
確認
# /usr/local/apache2/bin/apachectl configtest
Syntax OK
Httpd再起動
# /etc/rc.d/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
*動作確認 [#lef407f8]
''リポジトリの作成''
# /usr/local/subversion/bin/svnadmin create /home/svn/test
# chown -R apache:apache /home/svn/test
http,httpsでそれぞれ[http(s)://XXX.XXX.XXX.XXX/svn/test]へアクセスし「Revision 0:」と表示されればOK。~
*リポジトリのHTTPへの公開 [#vfc4ee0e]
+''リポジトリ作成''
# svnadmin create /home/svn/hoge-project
~
+''所有権の変更''
# chown -R apache:apache /home/svn/hoge-project
~
+''Apacheの設定(httpd.confの編集)''
# vi /usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-svn.conf ← 追記
~
+''Apacheの設定(httpd-svn.confの作成)''~
認証用ファイル ''/usr/local/apache2/conf/users'' は別途作成しておく。
# vi /usr/local/apache2/conf/extra/httpd-svn.conf ← 新規作成
<Location "/svn/hoge-project">
DAV svn
SVNPath /home/svn/hoge-project
Require valid-user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /usr/local/apache2/conf/users
</Location>
~