[DTI]ServersMan@VPS:Subversion 環境構築

バージョン管理ツール「Subversion」を ServersMan@VPSに環境構築します。(2013/09/22作成)

SUBVERSION

0.環境/構築要件

$ cat /etc/redhat-release 
CentOS release 5.9 (Final)

SVNサーバー構築要件
SVN URI  … https://www.offline-net.com/svn/repos/
SVN PATH … /home/svn/repos 配下

SVNクライアント要件
OS … Mac OS 10.8.5
SVN … version 1.7.10.

1.インストール(必要パッケージ)

$ sudo yum install mod_ssl subversion mod_dav_svn

2.SVNサーバー環境整備

SVN Repository を作成します。

$ sudo mkdir /home/svn
$ sudo svnadmin create /home/svn/repos
$ sudo chown -R daemon:daemon /home/svn

SVN ユーザーパスワードを作成します。(USERNAMEは読み替えます。)
Point:8文字以上の長いパスワードの設定は、mオプションでMD5ハッシュとします。

$ sudo mkdir /home/svn/password
$ sudo htpasswd -c /home/svn/password/svnpasswd USERNAME
New password: 
Re-type new password:

httpd「subversion.conf」の末尾に設定を追加します。

$ sudo vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
   DAV svn
   SVNParentPath /home/svn
   SSLRequireSSL
   AuthType Basic
   AuthName "SVN Repository"
   AuthUserFile /home/svn/password/svnpasswd
   Require valid-user
</Location>

Apacheを再起動します。付録※1

$ sudo /etc/init.d/httpd configtest
$ sudo /etc/init.d/httpd restart

3.SVNクライアント環境整備

XCode を Mac App Stop からインストールします。
Xcode > Preferences > Downloads > Command Line Tools > Install.

$ svn --version --quiet
1.7.10

4.SVN動作確認

SVN チェックアウトします。(USERNAMEは読み替えます。)

$ svn co --username="USERNAME" https://www.offline-net.com/svn/repos/ offline-net.com

SVN ADD/COMMITします。

$ cd offline-net.com
$ mkdir test
$ cd test/
$ touch a.txt
$ cd ..
$ svn add test
A         test
A         test/a.txt
$ svn commit -m "test commit"
Adding         test
Adding         test/a.txt
Transmitting file data .
Committed revision 1.

9.付録

※1)Apache設定をテスト時、以下のエラーとなる場合は、httpd.conf「mod_dav.so」と「mod_dav_fs.so」が コメントアウトされ LoadModuleされていない可能性があります。その場合は、コメントアウトを外し対象モジュールを Loadさせるようにします。

httpd: Syntax error on line 210 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/subversion.conf: Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /etc/httpd/modules/mod_dav_svn.so: undefined symbol: dav_register_provider

$ sudo vi /etc/httpd/conf/httpd.conf

#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

以上

About yoshimasa

埼玉県さいたま市在住、2男3女のパパです。Linux系の技術情報を中心にまとめています。1978年2月生まれ。