トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2020-1-27

SVNサーバ

大き目のバイナリファイル群を複数ホストで運用したくなったので,
今さらながらSubversionのサーバを用意.
Webブラウザで見れると便利なので,

sudo apt install apache2
sudo apt-get install subversion libapache2-mod-svn libsvn-dev
sudo a2enmod dav dav_svn
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2

設定は,

sudo vi /etc/apache2/mods-enabled/dav_svn.conf 

で,

<Location /svn>
 DAV svn
 SVNParentPath /home/svn
 AuthType Basic
 AuthName "Subversion Repository"
 AuthUserFile /etc/apache2/dav_svn.passwd
 Require valid-user
</Location>

とか.
リポジトリは,/home/svn の 下で,

svnadmin create --fs-type fsfs my_repo
sudo chown -R miyo:www-data /home/svn

とかして作る.パーミッションはそれなりに適切に.
動くのを確認したら,httpsを強制したので,
/etc/apache2/sites-available/000-default.conf
に,

   RewriteEngine On
   RewriteCond %{HTTPS} off
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

と書いて,

sudo a2enmod rewrite
sudo systemctl restart apache2

で設定を反映.