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

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

SUBVERSION

0.環境/構築要件

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

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.インストール(必要パッケージ)

[crayon]
$ sudo yum install mod_ssl subversion mod_dav_svn
[/crayon]

2.SVNサーバー環境整備

SVN Repository を作成します。
[crayon]
$ sudo mkdir /home/svn
$ sudo svnadmin create /home/svn/repos
$ sudo chown -R daemon:daemon /home/svn
[/crayon]

SVN ユーザーパスワードを作成します。(USERNAMEは読み替えます。)
Point:8文字以上の長いパスワードの設定は、mオプションでMD5ハッシュとします。
[crayon]
$ sudo mkdir /home/svn/password
$ sudo htpasswd -c /home/svn/password/svnpasswd USERNAME
New password:
Re-type new password:
[/crayon]

httpd「subversion.conf」の末尾に設定を追加します。
[crayon]
$ sudo vi /etc/httpd/conf.d/subversion.conf

DAV svn
SVNParentPath /home/svn
SSLRequireSSL
AuthType Basic
AuthName “SVN Repository”
AuthUserFile /home/svn/password/svnpasswd
Require valid-user

[/crayon]

Apacheを再起動します。付録※1
[crayon]
$ sudo /etc/init.d/httpd configtest
$ sudo /etc/init.d/httpd restart
[/crayon]

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

XCode を Mac App Stop からインストールします。
Xcode > Preferences > Downloads > Command Line Tools > Install.
[crayon]
$ svn –version –quiet
1.7.10
[/crayon]

4.SVN動作確認

SVN チェックアウトします。(USERNAMEは読み替えます。)
[crayon]
$ svn co –username=”USERNAME” https://www.offline-net.com/svn/repos/ offline-net.com
[/crayon]

SVN ADD/COMMITします。
[crayon]
$ 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.
[/crayon]

9.付録

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

[crayon]
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
[/crayon]

以上

About yoshimasa

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

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください