自宅サーバー構築メモ The last update of this page 2010/05/02
インストール
パッケージからインストール(yumの設定は済ましておく)
yum install subversion
設定
subversion用ディレクトリの作成
mkdir /var/svn

subversion用ユーザーとグループの作成
groupadd svn
useradd -g svn -d /var/svn svn
chown svn:svn /var/svn

xinetdよりCVSを起動するときの各種パラメータを記述
vi /etc/xinetd.d/svn
内容
service svn
{
disable = no
port = 3690
socket_type = stream
wait = no
user = svn
server = /usr/bin/svnserve
server_args = -i -r /var/svn
log_on_failure += USERID
}

読み取り権限の変更
chmod 644 /etc/xinetd.d/svn

xinetdの再起動
/etc/init.d/xinetd restart

リポジトリの作成(プロジェクトごとにリポジトリを分ける)
su svn
svnadmin create /var/svn/server
※serverの箇所は変更してください

svnserve.confファイルの編集
vi /var/svn/server/conf/svnserve.conf
※serverの箇所は変更してください
変更内容
password-db = /var/svn/passwd

passwdファイルの編集(初回のみ)
vi /var/svn/server/conf/passwd
mv /var/svn/server/conf/passwd /var/svn/passwd
※serverの箇所は変更してください
passwdファイルの記述例
hosokawa =
上記例では"hosokawa"というsvnユーザーに、パスワードなしで設定している。

passwdファイルのアクセス権の設定(初回のみ)
chmod 600 /var/svn/passwd