- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!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
で設定を反映.