foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

CentOS へ Subversion をインストール

以下の方法はオススメしない。
サーバ ローカルで操作する分には問題ないが、リモートで操作しようとするとパスワードの入力が頻発するので使い勝手がよくない。
WebDAV 環境を構築した方がいいかも。

環境

問題

CentOSSubversion を使えるようにしたい。

解決方法

svn+ssh で接続する方法が簡単。

Subversion のインストール

# yum install subversion

グループの作成

# groupadd -g 20001 svnusers

ユーザーの作成

umask を設定している点に注意。
umask を設定することで、svn でログインしてディレクトリを作成した場合でも、パーミッションが 775 になる。

# useradd svn -g svnusers
# passwd svn
# vi /home/svn/.bashrc
umask 002

ディレクトパーミッションの変更

# chmod 715 /home/svn

リポジトリの作成

# svnadmin create /home/svn/REPO-NAME
# chmod -R 775 /home/svn/REPO-NAME

利用ユーザーの設定

オプションは g ではなく、G なので注意。
g にしてしまうとプライマリ グループが変わってしまう。

# usermod -G svnupsers USER-NAME

チェックアウト

$ svn co svn+ssh://USER-NAME@example.com/home/svn/REPO-NAME
USER-NAME@example.com's password: ********
USER-NAME@example.com's password: ********

コミット

$ touch test.txt
$ svn add test.xt
$ svn ci -m 'test'
USER-NAME@example.com's password: ********

SSH のポートを変更している場合

~/.subversion/config を編集することでポートを変更できる。

$ vi ~/.subversion/config
ssh = $SVN_SSH ssh -p ポート番号