1.subversionのインストール
$ sudo apt update
$ sudo apt install apache2 apache2-utils
$ sudo apt install subversion subversion-tools libapache2-mod-svn
2.リポジトリを作成
/opt/svn/ をリポジトリのベースにする
テスト用リポジトリ"test/"を作成する。
端末から以下のコマンドを実行する。作成後、ownerをapacheのユーザーとグループ変更する。
$ sudo mkdir /opt/svn
$ sudo mkdir /opt/svn/test
$ sudo svnadmin create /opt/svn/test
$ sudo chown -R www-data:www-data /opt/svn/test
3.subversionの定義ファイルを作成
subversionの定義のファイルを編集する。
「SVNParentPath /opt/svn」はリポジトリを作成するベースのパス。
$ sudo vi /etc/apache2/mods-enabled/dav_svn.conf
<Location /svn>
DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
4.subversionのユーザを登録する
このユーザーはsubversionの認証や、commit操作に使用する。
※passwordの登録を求められる
1人目の登録
$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd (ユーザ名)
2人目以降の登録
$ sudo htpasswd -m /etc/apache2/dav_svn.passwd (ユーザ名)
※最初のユーザ登録だけ "-cm" optionで実行する。二人目以降は "-m" optionで実行する。
登録したユーザーとパスワードは下記のファイルに格納される
/etc/apache2/dav_svn.passwd
※subversionのユーザは、ubuntuのアカウントを持っている必要はない。
5.subversionの再起動・有効化
$ sudo systemctl restart apache2
6.ブラウザからのアクセス(動作確認)
ブラウザから以下のURLにアクセスすると、subversionにアクセスできる。
http://(ipaddress)/svn/test/
7.subversionのバージョン確認方法
svn --version