Tracは使いこなせないのでSubversionだけでやってみる
# tar xvzf subversion-1.4.6.tar.gz # tar xvzf subversion-deps-1.4.6.tar.gz # cd subversion-1.4.6 # ./configure # make # make install
単体のデーモンとしても動作させることができるが、inetd経由で動かす
# vi /etc/xinetd.d/svn
service svn { disable = no socket_type = stream protocol = tcp wait = no user = nobody server = /usr/local/bin/svnserve server_args = -i -r /home/svn }
# /sbin/chkconfig --add svn # /etc/rc.d/init.d/xinetd restart
クライアント 192.168.0.2 からのみ接続を許可する
# vi /etc/hosts.allow
svnserve: 192.168.0.2 ALL: ALL :deny
# mkdir /home/svn # svnadmin create --fs-type fsfs /home/svn/test_dev # chown nobody.nobody -R /home/svn
anonymousは何もさせずに認証済みユーザーは読み書きOKにする
認証の設定は他のリポジトリでも使いまわすので別ファイルに書き出し
# vi /home/svn/test_dev/conf/svnserve.conf
anon-access = none auth-access = write password-db = /home/svn/.password-db
# vi /home/svn/.password-db
[users] user1 = hogehoge user2 = hogehoge2
リポジトリのURLは svn://example.com/test_dev
$ svn export --username user1 --password hogehoge2 svn://example.com/test_dev