Subversionをソースからインストール

こっちの情報が今のところ一番新しいです。VMwareFusion/CentOS5/15.Apache+Subversionインストール

apache2がソースの場合、Subversionもソースでいれなければならない。

また、apacheがapache2でない場合、apacheとapache2を両方動かすことも可能。

参照 : なぜ Apache 2 が必要なのか?

apache2を取得

$ cd /usr/local/src/
$ wget http://www.meisei-u.ac.jp/mirror/apache/dist/httpd/httpd-2.2.4.tar.gz
$ tar zxf httpd-2.2.4.tar.gz

aprのインストール

$ cd /usr/local/src/httpd-2.2.4/srclib/apr
$ ./configure --prefix=/usr/local/apr --enable-threads
$ make
$ su -
# make install

apr-utilのインストール

$ cd /usr/local/src/httpd-2.2.4/srclib/apr-util
$ ./configure --prefix=/usr/local/apr  --with-apr=/usr/local/apr
$ make
$ su -
# make install

apache2のインストール

$ cd /usr/local/src/httpd-2.2.4
$ ./configure --prefix=/usr/local/apache2 --enable-maintainer-mode --enable-mods-shared=most --enable-dav --enable-dav-fs --enable-dav-lock --enable-cgi --enable-cgid --enable-cache --enable-mem-cache --enable-proxy --enable-proxy-balancer --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
$ make
$ su -
# make install

httpd.conf修正

0行目
 Listen 80
  ↓
 Listen 7382
117行目
 User daemon
  ↓
 User apache
118行目
 Group daemon
  ↓
 Group apache
215~217行目
 <IfModule dir_module>
  DirectoryIndex index.html
 </IfModule>
54~106行目
 LoadModuleを適当にコメント。Subversionを使うには、最低以下2つを書くように。
  
  LoadModule dav_svn_module     modules/mod_dav_svn.so
  LoadModule authz_svn_module   modules/mod_authz_svn.so

neonのインストール

http://www.webdav.org/neon/

$ cd /usr/local/src/
$ wget http://www.webdav.org/neon/neon-0.25.5.tar.gz
$ tar zxf neon-0.25.5.tar.gz
$ cd neon-0.25.5
$ ./configure --prefix=/usr/local/neon --with-libxml2 --with-expat
$ make
$ su -
# make install

swingのインストール

http://www.swig.org/

$ cd /usr/local/src/
$ wget http://downloads.sourceforge.net/swig/swig-1.3.29.tar.gz?modtime=1142900547&big_mirror=0
$ tar zxf swig-1.3.29.tar.gz
$ cd swig-1.3.29
$ ./configure --prefix=/usr/local/swig --with-python=/path/to/python --without-ruby --without-php4 --without-java --without-ocaml --without-csharp
$ make
$ su -
# make install

subversionのインストール

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=260&folderID=0

$ cd /usr/local/src/
$ wget http://subversion.tigris.org/downloads/subversion-1.4.4.tar.gz
$ tar zxf subversion-1.4.4.tar.gz
$ cd subversion-1.4.4
$ ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-neon=/usr/local/neon --with-swig=/usr/local/swig --without-jdk
$ make
$ su -
# make install

※warningが出ても最後まで行く。

初期設定

# mkdir -p /home/svn/repos/
# cd /home/svn/repos/
# mkdir sample1
# /usr/local/svn/bin/svnadmin create sample1
# /usr/local/svn/bin/svn mkdir file:///home/svn/repos/sample1/trunk -m "create"
# /usr/local/svn/bin/svn mkdir file:///home/svn/repos/sample1/branches -m "create"
# /usr/local/svn/bin/svn mkdir file:///home/svn/repos/sample1/tags -m "create"
# /usr/local/svn/bin/svn import /tmp/sample file:///home/svn/repos/sample1/trunk -m "initial sample"
# chown -R apache:apache /home/svn/repos/sample1

httpd.confに以下を追加

<Location /svn>
 DAV svn
 SVNParentPath /home/svn/repos
</Location>

リポジトリの作成

# mkdir -p /home/svn/repos/
# cdcd /home/svn/repos/
# mkdir sample
# svnadmin create sample
# svn mkdir file:///home/svn/repos/sample/trunk -m "create"
# svn mkdir file:///home/svn/repos/sample/branches -m "create"
# svn mkdir file:///home/svn/repos/sample/tags -m "create"

所有者の変更

# chown -R apache:apache /home/svn/repos/sample

Apacheの再起動

# /etc/init.d/httpd restart

動作確認

以下のURLにアクセスすると、ブラウザでリポジトリが表示される。

http://localhost/svn/sample/


Comment

  • ありがとうございました。おかげさまでインストールが完了致しました。 -- けんた? 2008-12-06 (土) 14:36:23
  • けんたさん、コメントありがとうございます!インストール完了よかったですー! -- minaco? 2009-04-27 (月) 03:15:44


Counter: 40882, today: 2, yesterday: 3

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:56:14 (1522d)