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

インストール

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

サービス起動設定

単体のデーモンとしても動作させることができるが、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

コマンドでexport

$ svn export --username user1 --password hogehoge2 svn://example.com/test_dev

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