Tracは使いこなせないのでSubversionだけでやってみる

*インストール [#k23e1239]
http://subversion.tigris.org/

 # 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

*サービス起動設定 [#t8b23edc]
単体のデーモンとしても動作させることができるが、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

*アクセス制限の対応 [#m8e00c13]
クライアント 192.168.0.2 からのみ接続を許可する
 # vi /etc/hosts.allow

 svnserve:    192.168.0.2
 ALL:         ALL            :deny

*リポジトリの新規作成 [#o711a89c]
 # mkdir /home/svn
 # svnadmin create --fs-type fsfs /home/svn/test_dev
 # chown nobody.nobody -R /home/svn

*認証関連の設定 [#z2fb90bb]
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

*コマンドでexport [#v9b5a548]
 $ svn export --username user1 --password hogehoge2 svn://example.com/test_dev

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS