Solaris10:Subversion-1.6.3設定

提供:KinusatiWiki
移動: 案内, 検索

目次

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

BerkeleyDB.4.7.25導入を参照

libiconv-1.13

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

上記以外については以下を参照のこと

Apache-2.2.12導入

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自動起動がなされていれば自動起動する。起動スクリプトについては以下ページ参照

Apache-2.2.12導入

個人用ツール