Amazon Linux 2 に SVN と Apache をインストールしてみました。
セキュリティ的に脆弱かもしれませんのでご注意ください。
参考
- Amazon EC2+EBSにSubversionを突っ込んでみた | 毒舌プランナーの異論持論
- Apache - AmazonLinuxでSVNサーバー構築をし、ブラウザでディレクトリを確認しようとしたけど見当たらない…|teratail
基本的に上の記事の内容で問題ありませんでしたが、一部誤りがありました。
[group]
を[groups]
にすると良いみたいです。
/svn/repos/sample/authzsvn.conf
[groups]
dev_grp = ec2-user
[/]
@dev_grp = rw
手順
sudo yum update
sudo yum install -y httpd
sudo mkdir /svn
sudo yum install subversion mod_dav_svn
cd /svn
sudo mkdir repos
cd repos
sudo mkdir sample
sudo svnadmin create sample
sudo svn mkdir file:///svn/repos/sample/trunk -m "create"
sudo svn mkdir file:///svn/repos/sample/branches -m "create"
sudo svn mkdir file:///svn/repos/sample/tags -m "create"
sudo vi /etc/httpd/conf.d/subversion.conf
/etc/httpd/conf.d/subversion.conf
<Location /repos>
DAV svn
SVNPath /svn/repos/sample
AuthzSVNAccessFile /svn/repos/sample/authzsvn.conf
Require valid-user
AuthType Basic
AuthName "SVN repos"
AuthUserFile /svn/repos/sample/.htpasswd
</Location>
sudo htpasswd -cb /svn/repos/sample/.htpasswd ec2-user <パスワード>
sudo vi /svn/repos/sample/authzsvn.conf
/svn/repos/sample/authzsvn.conf
[groups]
dev_grp = ec2-user
[/]
@dev_grp = rw
sudo chown -R apache:apache /svn/repos/sample
sudo systemctl start httpd
sudo systemctl enable httpd