目次



目的

準備

Apacheは2.2.21をインストール。

インストール

  1. ソースの取得
    # wget -P /usr/local/src http://ftp.riken.jp/net/apache/subversion/subversion-1.7.1.tar.gz

  2. ソースの解凍
    # cd /usr/local/src
    # tar zxvf subversion-1.7.1.tar.gz

  3. depsの取得
    1.7より以前はsubversion-deps-1.*.*.tar.gzが存在したが、1.7以降はsubversionのソースに含まれるget-deps.shにより取得する。
    # cd /usr/local/src/subversion-1.7.1
    # ./get-deps.sh

    APRとAPR-utilのバージョンは、Apache-2.2.21に含まれるものとget-deps.shで取得されるものは一緒
    APR      1.4.5
    APR-util 1.3.12
    get-deps.shで取得されるものは、
    apr-1.4.5
    apr-util-1.3.12
    neon-0.29.6
    serf-0.7.2
    zlib-1.2.5
    sqlite-amalgamation-3070603
    yumでインストール済みのzlib(1.2.3)とバージョンが違うがそのまま進む。
    問題があったら後から考える。 get-deps.shの最後に、
    If you require mod_dav_svn, the recommended version of httpd is:
       http://archive.apache.org/dist/httpd/httpd-2.2.19.tar.bz2
    との文言が表示されるが、今は気にせず進む。


  1. コンパイル設定
    configureのヘルプ
    # cd /usr/local/src/subversion-1.7.1
    # ./configure \
    > --prefix=/usr/local/subversion-1.7.1 \
    > --without-berkeley-db

  2. インストール
    # make
    # make install

  3. シンボリックリンクの作成
    # ln -s /usr/local/subversion-1.7.1 /usr/local/subversion

Apacheへの埋め込み

動作確認

リポジトリの作成

# /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への公開

  1. リポジトリ作成
    # svnadmin create /home/svn/hoge-project

  2. 所有権の変更
    # chown -R apache:apache /home/svn/hoge-project

  3. Apacheの設定(httpd.confの編集)
    # vi /usr/local/apache2/conf/httpd.conf
    Include conf/extra/httpd-svn.conf  ← 追記

  4. 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>


トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-05-10 (水) 20:54:00