CentOS へ Subversion をインストール
以下の方法はオススメしない。
サーバ ローカルで操作する分には問題ないが、リモートで操作しようとするとパスワードの入力が頻発するので使い勝手がよくない。
WebDAV 環境を構築した方がいいかも。
環境
- CentOS 5.2
- Subversion 1.4.2-2.el5
問題
CentOS で Subversion を使えるようにしたい。
Subversion のインストール
# yum install subversion
グループの作成
# groupadd -g 20001 svnusers
ユーザーの作成
umask を設定している点に注意。
umask を設定することで、svn でログインしてディレクトリを作成した場合でも、パーミッションが 775 になる。
# useradd svn -g svnusers # passwd svn # vi /home/svn/.bashrc umask 002
リポジトリの作成
# 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 ポート番号