svn/インストールが終わったら

リポジトリ設定

リポジトリ用のディレクトリを作成し、そこにリポジトリを作成する。

# cd /home
# mkdir SVN
# svnadmin create SVN

これで、リポジトリが作成される。

# svn list file:///home/SVN/

このようにすると、リポジトリのファイルがみれる。(最初は何もないはず・・・)

svnserve の設定

svnserve.conf

/home/SVN/conf以下に、次のファイルを、svnserve.confとして、作成する。

[general]
anon-access = none
auth-access = write
password-db = /home/SVN/conf/svnusers

anon-access は匿名のユーザに対するアクセス制御を、auth-access は認証されたユーザに対するアクセス制御を設定します。 anon-access、auth-access ともに none、read、あるいは write を設定することができます。

noneどのようなタイプのアクセスも許可しない。
readリポジトリに読み出し許可のみを与える。
writeリポジトリに完全な読み書きアクセスを許可する。

password-db にはユーザファイルの相対または絶対パスをしていします。

svnusers.conf

/home/SVN/conf以下に、次のファイルを、svnusers.confとして、作成する。

[users]
masateru = hoge

ユーザファイルには、[users] のあとに ユーザ名称 = パスワード をユーザの人数分記述します。

svnserve の起動

# svnserve -d

これで、デーモンとして起動しますが、最近は、xinet.d経由が主流ですので、起動した場合は、デーモンを停止して、以下のように。

/etc/services

以下の記述を追加

svnserve        3690/tcp                        # Subversion
svnserve        3690/udp                        # Subversion

xinetdの登録

service svnserve
{
    disable = no
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/local/bin/svnserve
    server_args = -i -r /home/SVN
}

上記を、/etc/xinetd.d/svnserveとして作成。
以下のコマンドで、登録確認。

# /sbin/chkconfig --add svnserve
# /sbin/chkconfig --list | grep svnserve
        svnserve:       オン

xinetdを再起動すると、完了

# /etc/rc.d/init.d/xinetd restart
Stopping INET services:                                                   OK
Starting INET services:                                                   OK

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-01-28 (金) 21:33:49 (364d)