[事象]
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と考えているが合っているかな…?)
チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)
- 作者: 池田尚史,藤倉和明,井上史彰
- 出版社/メーカー: 技術評論社
- 発売日: 2014/04/16
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (11件) を見る
- 作者: gpsoft
- 出版社/メーカー: gpsoft
- 発売日: 2016/05/15
- メディア: Kindle版
- この商品を含むブログを見る