subversion のインストール

Vine Linux 4 に subversion と apache をインストールしたときのメモ。

インストール

apache は別の機会に既にインストールされていたので、subversion をインストールする。

apt-get install subversion
apt-get install subversion-mod_dav_svn

設定

http://takanory.net/server/svn/viewhttp://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 のインストールの設定の通りにしておけば良い。

Tags of current page

, ,