subversion のインストール
Vine Linux 4 に subversion と apache をインストールしたときのメモ。
インストール
apache は別の機会に既にインストールされていたので、subversion をインストールする。
apt-get install subversion
apt-get install subversion-mod_dav_svn
設定
http://takanory.net/server/svn/view、 http://osima.jp/blog/log-fsv-subversion.html、 /etc/apache2/conf.d/subversion.conf のコメントを参考にした。試しに repos というリポジトリを作ってみる。 以下は root での作業。
mkdir /var/www/svn
cd /var/www/svn
svnadmin create repos
chown -R apache:apache repos
Basic 認証を行うために、パスワードを作成する。
htpasswd2 -c /var/www/svn/.getProfpass your_name
/etc/apache2/conf.d/subversion.conf に次の内容を付け足す。
<Location /svn> DAV svn SVNParentPath /var/www/svn <LimitExcept GET PROPFIND OPTIONS REPORT> AuthType Basic AuthName "Subversion repository" AuthUserFile /var/www/svn/.getProfpass Require valid-user </LimitExcept> </Location>
上記の設定だと、表示は認証なしで、 commit するためにはユーザ your_name のパスワードを入力しなければならない。
apache を再起動する。
/etc/init.d/apache2 restart
(環境によることなるが) http://localhost/svn/repos/ にアクセスして動いていることを確認する。
リポジトリを別サーバに移す
subversion のリポジトリ /var/www/svn/repos1 を別のサーバの /var/www/svn/repos2 に移したときのメモ。
まず、元のサーバで
svnadmin dump /var/www/svn/repos1 > repos1.dump
として、できたファイルを移行先のサーバにコピーする。コピーしたサーバでは
cd /var/www/svn
svnadmin create repos2
cat ~/repos1.dump | svnadmin load /var/www/svn/repos2
とする。あとは、上の subversion のインストールの設定の通りにしておけば良い。