FreeBSD サーバに Subversion の管理UI「submin」を導入しました。
- 公式サイト : http://supermind.nl/submin/
- moongifhtでの紹介 : http://www.moongift.jp/2009/01/submin/
Subversionのレポジトリ・ユーザ・グループ管理にはなかなか便利なWebUIです。コマンドラインでできることばかりですが、一度触ると楽ちんですね。
インストール
以下にインストール方法を書きます。残念ながらこのsubmin, FreeBSD の ports に登録されていないんですよね・・・手でインストールしました。
前提として、python/Apache 2.2/Subversionが必要です。
# portinstall python
次に、Apache 2.2とSubversionが必要です(当然)。連携させるため、MOD_DAV_SVNオプションは有効にしてください。
# portinstall www/apache22 # portinstall subversion
なお、注意点として、pythonからsubversionを利用するモジュール py-subversion を追加インストールする点です。
# postinstall devel/py-subversion
これをインストールしておかないとレポジトリ操作時に以下のエラーが出ますので注意してください。
Error We're very sorry, but an error occured: Failed to import python 'svn' module, please install. Please tell the administrator this error message and what caused it. Technical details (if any):
では、subminのインストール方法です。
まずはソースをダウンロードして展開しましょう。
# wget http://supermind.nl/submin/current/submin-1.2.9.tar.gz # tar xvzfp submin-1.2.9.tar.gz # cd submin-1.2.9
次に、インストール作業を行いましょう。INSTALLドキュメントにはsh bin/install.sh /usr/local と書いているのですが、bin/install.shファイル、ないし・・・いい加減だな。
# python bin/install.py /usr/local # chmod 755 /usr/local/bin/submin-admin
/usr/local/bin/submin-adminはpythonのパスが/usr/bin/pythonになっていて、FreeBSDの/usr/local/bin/pythonになっていないので修正します。
# vi /usr/local/bin/submin-admin 先頭行を修正 #!/usr/local/bin/python
subminの設定ファイル、レポジトリパスを作成します。今回は/usr/local/etc/subminに設定ファイルを作成することにしました。
なおデフォルトでは/etc/subminに設定ファイル、/var/lib/subminにレポジトリファイルを作成します。
# /usr/local/bin/submin-admin create default -e /usr/local/etc/submin --apache-user www
subminのコンフィグとなる/usr/local/etc/submin/default.confにtrac_base_urlオプションを追加しましょう。これはtracを利用していなくても必要です!!
trac_base_url = /trac
上記修正が漏れていると、レポジトリ操作時に以下のエラーが出ます・・・
Error We're very sorry, but an error occured: Missing config option trac_base_url in file /usr/local/etc/submin/default.conf. Please tell the administrator this error message and what caused it. Technical details (if any):
Subversionのレポジトリディレクトリには、Apacheのユーザ(www)でアクセス到達できることを確認しておきましょう。FreeBSDの場合、/var/libがroot:wheelで700なので755に変更しておきました。
chmod 755 /var/lib
subminのコンフィグをApacheに読み込ませましょう。httpd.confに以下を追加しておけば大丈夫です。
Include /usr/local/etc/submin/default-apache-cgi.conf
これで完成です。apacheを再起動後、/subminにアクセスしてください。初期IDはadmin, パスワードはadminです。

