SVNManager是非常受大家欢迎的一个SVN管理工具。这里记录一个关于权限设置的Troubleshooting以备后用。

SVNManager用户和组权限报错

今天在帮朋友搭建时用户和组权限设定的功能不能正常工作,出现空白页面,查看后台Apache的日志发现报错如下:

1
2
PHP Fatal error:  Class 'PEAR_ErrorStack' not found in 
/var/www/html/svnmanager/svnmanager/RepositoryModule/UserPrivilegesEditPage.php on line 203

问题出现在VersionControl_SVN版本不兼容问题,主要是默认的PHP版本太老了。

1
2
# pear list
VersionControl_SVN 0.5.1 alpha

需要依赖如下,各个版本的依赖情况可以到这个查看。

1
2
3
pear/VersionControl_SVN requires PHP (version >= 5.3.0), installed version is 5.1.6
pear/VersionControl_SVN requires PEAR Installer (version >= 1.9.4), installed version is 1.4.9
pear/VersionControl_SVN requires package "pear/PEAR" (version >= 1.9.4), installed version is 1.4.9

替换老的版本,当然也可以升级PHP。

1
pear install VersionControl_SVN-0.3.4