[事象]
subminを用いてSVNを構築を行った。
submin上の画面で新規にリポジトリを作成すると以下の様なエラーメッセージが発生してリポジトリが作成できなかった。
Failed to import python 'svn' module. please install.
(中略)
Traceback (most reent call last):
(中略)
File "/usr/lib/python2.7/site-packages/submin/plugins/vcs/svn/repository.py" , line 96, in __init__
raise VCSImportError ("Failed to import python 'svn' modle, please install")
同じ様な事を悩んでいる人も居るようであるが、特にWeb上色々ぐぐりまくったがドンピシャの解決案が見つからず。そんなところで詰まっている人はどうも少なそう。。
www.oschina.net
[環境]
・CentOS 7.2
・Apache 2.4
・submin2 2.2.2.1
・python 2.7
・pythonパッケージのsvn0.3.5
[インストールに参考にしたリンク先]
[CentOS]Submin2でSVNサーバをブラウザで管理する | ごった煮 - tips about programming and building a server
qiita.com
[原因]
python-subversionというパッケージのインストール漏れであった。
何度も何度も色々なサイトのインストール手順を丁寧に繰り返したが、いずれもfailed,failed,failedというメッセージが表示されるだけでは解決しなかった。
CentOS7の固有問題なのか。
[対応方法]
CentOSの場合は、subversion-pythonというパッケージをインストールする事で無事解決した。
yum -y install subversion-python
[参考リンク先]
serverfault.com
[補記:subminインストール時に助かるTips]
(subminをSVNにしか利用しない場合)
これを行っておかないと、偶発的(?)にgit_userがうんちゃらかんちゃらと怒られる場面が発生した。(ディレクトリの権限が誤っていた場合などで発生する?)
submin2-admin var/lib/submin/ config set vcs_plugins svn
(パスワードの初期化)
メールサーバーをインストールしない場合、メールが見れない可能性がある。
その場合に直接sqlite3を覗くことでパスワード入力を回避できる。
sqlite3 /var/lib/submin/conf/submin.db
select * from password_reset;
検索した結果、1|1234567890|z123~hogeみたいな文字列が表示されるので、一番後ろのz123~hogeという文字列を控えておく。
その後、ブラウザに対して、 http://ホスト名/submin/password/admin/先ほど控えた文字列 でアクセスする。
するとadminでログインできた状態を得れるので、再度同一セッションで http://ホスト名/submin/ でアクセスするとadmin権限で管理コンソールに入れる。その後、パスワードを設定すればよい。
(ディレクトリの権限)
subminをインストールしたディレクトリや、SVNのリポジトリ権限が書き込み可能な権限になっているか確認する。(apacheユーザーが所有者になっていればOKと考えているが合っているかな…?)