#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>
~

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS