Solaris10:Subversion-1.6.3設定
目次 |
Subversion 導入
注意事項 Sol10でOpenSSLを追加導入してsubversionをインストールしようとすると、-fPIC周りではまり、インストールが出来ません。 力業で何とかする方法もアリですが、OS標準のOpenSSLを利用した方がよっぽど楽なので、ここではそれを前提に進めます。
なお必要ソフトウェアは以下の通り
- APR-1.3.7/APR-util-1.3.8
- BerkeleyDB.4.7.25
- Apache 2.2.12
- subversion-1.6.3
- subversion-deps-1.6.3
- libiconv-1.13
インストール方法
BerkeleyDB
libiconv-1.13
APR/APR-Util インストール
SubversionでBerkeleyDBを利用する場合はapr-utilで--with-berkeley-dbオプションを有効にする必要が有る。
# wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.3.7.tar.gz # wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.3.8.tar.gz # gtar xvzfp apr-1.3.7.tar.gz # gtar xvzfp apr-util-1.3.8.tar.gz # cd apr-1.3.7 # ./configure --prefix=/usr/local/apr # gmake # gmake install # cd apr-util-1.3.8 # LDFLAGS="-R/usr/local/BerkeleyDB.4.7/lib -L/usr/local/BerkeleyDB.4.7/lib" \ CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include" \ ./configure \ --with-apr=/usr/local/apr \ --with-berkeley-db=/usr/local/BerkeleyDB.4.7 \ --with-iconv=/usr/local # gmake # gmake install
Apache-2.2.12 インストール
HTTP経由でレポジトリアクセスを行うために利用する。コンパイルオプションのAPR系・dav系が必要
# cd httpd-2.2.12 # ./configure \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr \ --enable-so \ --enable-ssl \ --enable-dav=shared \ --enable-dav_fs=shared # gmake # gmake install
上記以外については以下を参照のこと
subversion インストール
Subversionをインストールする。zlib,neonに依存するためsubversion-depsも併せて導入する
ソースおよびパッチダウンロード
# wget http://subversion.tigris.org/downloads/subversion-1.6.3.tar.bz2 # wget http://subversion.tigris.org/downloads/subversion-deps-1.6.3.tar.bz2 # gtar xvjfp subversion-1.6.3.tar.bz2 # gtar xvjfp subversion-deps-1.6.3.tar.bz2 # cd subversion-1.6.3
neon
neonをコンパイルする。"-fPIC"がないとSubversionインストールが失敗するため注意!! ライブラリインストールのため、"gmake install"は不要。 subversion-depsに含まれる。
# cd neon # CFLAGS="-fPIC -O3" ./configure --with-ssl=openssl # gmake
sqlite
1.6系から必要となった。subversion-depsに含まれる。ライブラリのみ必要だから"gmake install"は行わない
# cd sqlite-amalgamation # ./configure # gmake
subversion
subversionをインストールする。
# CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include" \ LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib -R/usr/local/BerkeleyDB.4.7/lib" \ CFLAGS="-fPIC -O3" \ ./configure \ --with-berkeley-db=db.h:/usr/local/BerkeleyDB.4.7/include:/usr/local/BerkeleyDB.4.7/lib:db-4.7 \ --with-apxs=/usr/local/apache2/bin/apxs \ --with-apr=/usr/local/apr/bin/apr-1-config \ --with-apr-util=/usr/local/apr/bin/apu-1-config \ --with-ssl # gmake # gmake install
設定
レポジトリ作成
Subversionで管理するレポジトリを作成する。今回の場合fsfsタイプで/var/svn/repos/<レポジトリ名>/というルールで作成する。
hogeレポジトリ作成
# /usr/local/bin/svnadmin create /var/svn/repos/hoge # chown -R webservd:webservd /var/svn/repos
レポジトリ確認
# /usr/local/bin/svnadmin verify /var/svn/repos/hoge * Verified revision 0.
Apache設定
/usr/local/apache2/conf/httpd.confに/usr/local/apache2/conf/extra/httpd-subversion.confを読み込むように設定する
# Subversion settings Include conf/extra/httpd-subversion.conf
/repos/<レポジトリ名>/でアクセスした場合にレポジトリにアクセスできるようにSVNParentPathを利用する。 またレポジトリ更新時にはBASIC認証で制御するようにする。 /usr/local/apache2/conf/extra/httpd-subversion.confを以下の通り設定する。
<Location /repos>
DAV svn
SVNParentPath /var/svn/repos/
# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /zraid/backup/svn/htpasswd
Require valid-user
</LimitExcept>
</Location>
自動起動
Apache自動起動がなされていれば自動起動する。起動スクリプトについては以下ページ参照