Mantis 免费是最大的优势而且功能并不比收费的弱多少。Mantis+SourceSVN基本就可以满足小型项目的BUG跟踪了。
这里安装Mantis和插件并不复杂,因为使用的是老式的SVN,因此插件选装的如下模块:
Source Control Integration 2.1.0
Source Subversion Integration 2.1.0
Source Subversion / WebSVN Integration 2.0.1
系统是Ubuntu 14.04 +nginx + php7-fpm
配置完成且点击import everything总是卡死。开始时以为是timeout不够长,但都没有能解决,只好从原码出发
最终定位到:
plugins/SourceSVN/SourceSVN.php
$t_svn_proc = proc_open( $t_svn_cmd, array( array( 'pipe', 'r' ), array( 'pipe', 'w' ), array( 'pipe', 'w' ) ), $t_pipes );
经过google大神的查找,发现此处的权限参数是有过争议的
参见:https://github.com/mantisbt-plugins/source-integration/issues/259
第二个w最初的时候是a,后为了适应windows而被改成了w
那么我们是不是可以试试原装参数呢?毕竟我们用的是linux
$t_svn_proc = proc_open( $t_svn_cmd, array( array( 'pipe', 'r' ), array( 'pipe', 'w' ), array( 'pipe', 'a' ) ), $t_pipes );
果然点击import everything很快就有反应了。