簡易svn環境構築メモ


前書き

2020年にSVN?
使っているところはまだありました。
あまり触ったことないので、
自分練習用の環境を作るときのメモです。

必ずしも、dockerを利用する必要はありません。
あくまで、ローカル環境を汚したくないので、dockerを利用しただけです。
コンテナー内の操作をそのまま、ホストマシンで実行してもいいです。

ホストマシンの操作

コンテナー作成
docker run -it --name svnServer \
-p 3690:3690 \
-v /home/vagrant/SvnRepository:/home/svn \
ubuntu 

コンテナー内の操作

アプリインストール
apt update
apt install -y subversion vim
リポジトリ作成
mkdir /home/svn/project
svnadmin create /home/svn/project
設定ファイルの編集

下記の設定ファイルは全部/home/svn/project/confにあります。

svnserve.conf

内容が多すぎるので、編集した内容のみを記述。

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
passwd

コメントアウトされた設定を反映するのみ。

harry = harryssecret
sally = sallyssecret
authz

コメントアウトされた設定を反映するのみ。

[aliases]
joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
harry_and_sally = harry,sally
harry_sally_and_joe = harry,sally,&joe
[/]
harry = rw
&joe = r
* =
[repository:/]
@harry_and_sally = rw
* = r
svnserveを実行
svnserve -d -r /home/svn --log-file /home/svn/svnserve.log

環境の使い方

SVNのURL: svn://XXX.XXX.XXX.XXX/project
SVNのユーザー: 上記 passwdを参照してください。(ユーザーID:パスワード)
サービス実行時のログ: /home/svn/svnserve.log