#freeze
''目次''
#contents
~
----
*目的 [#vc5d8d50]

*準備 [#h07711f0]
-[[Apache 2.2.21]]
-[[OpenSSL 1.0.0e]]
-[[zlib]]
-expat~
yumでインストール(バージョンは2.0.1)
 # yum install expat-devel
~
-neon~
(subversion-deps-1.6.17.tar.gzに含まれるものを使用)~
~
-ソース -- subversion:http://subversion.tigris.org/~
subversion-1.6.17.tar.gz, subversion-deps-1.6.17.tar.gz~
~
*インストール [#mfb6007b]
+''ソースの取得''
 # wget -P /usr/local/src http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
 # wget -P /usr/local/src http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
~
+''ソースの解凍''
 # cd /usr/local/src
 # tar zxvf subversion-1.6.17.tar.gz
 # tar zxvf subversion-deps-1.6.17.tar.gz
~
+''コンパイル設定''~
[[configureのヘルプ>subversion-1.6.17のconfigureヘルプ]]
 # cd /usr/local/src/subversion-1.6.17
 # ./configure \
 > --prefix=/usr/local/subversion-1.6.17 \
 > --with-apxs=/usr/local/apache2/bin/apxs \
 > --without-berkeley-db
~
expatが無い場合,下記が表示される
 (省略)
 checking expat.h usability... no
 checking expat.h presence... no
 checking for expat.h... no
 checking for xml2-config... no
 configure: error: no XML parser was found: expat or libxml 2.x required
 configure failed for neon
~
+''インストール''
 # make
 # make install
~
+''シンボリックリンクの作成''
 # ln -s /usr/local/subversion-1.6.17 /usr/local/subversion

**Apacheへの埋め込み [#f051a374]
-''リポジトリ用のディレクトリを作成''
 # 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設定ファイルのリンク
 # 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  ]

*動作確認 [#vf69fac7]
''リポジトリの作成''
 # /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。~

*Trac用 [#kd0103a0]
+''Python用PATH?''
 # echo /usr/local/subversion/lib/svn-python > /usr/local/python/lib/python2.6/site-packages/subversion.pth

*リポジトリのHTTPへの公開 [#h1bf77c0]
+''リポジトリ作成''
 # 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の作成)''
 # 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