バージョン管理ツール「Subversion」を ServersMan@VPSに環境構築します。(2013/09/22作成)
$ 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
以上