说明:系统为CentOS 6.0,svn的配置和安装见前面一篇文章

1. 安装php和必要的软件包

 
  
  1. yum groupinstall "PHP Support"  
  2. yum install php-mysql php-mbstring  
  3. # 安装VersionControl_SVN  
  4. /usr/bin/pear install -f –alldeps VersionControl_SVN 

2. 修改Svn父目录的权限:让apache对所有的svn目录和conf配置文件目录拥有控制权限

 
  
  1. chown -R apache.apache /data/subversion 

3. 去官网下载svnmanager:http://svnmanager.sourceforge.net/并解压

 
  
  1. wget http://nchc.dl.sourceforge.net/project/svnmanager/svnmanager/1.08/svnmanager-1.08.tar.gz -P /usr/local/src  
  2. tar zxvf /usr/local/src/svnmanager-1.08.tar.gz -C /var/www/html/  
  3. cd /var/www/html  
  4. mv svnmanager-1.08 svnmanager && chown -R apache.apache svnmanager  

4. 配置apache

 
  
  1. vi /etc/httpd/conf.d/svnmanager.conf  
  2. <Location "/var/www/html/svnmanager/"> 
  3. Order deny,allow  
  4. Deny from all  
  5. Allow from all  
  6. </Location> 

5. 创建数据库

 
  
  1. mysql -uroot -p  
  2. > create database subversion;  
  3. > grant all on subversion.* to subversion@'192.168.1.10' identified by 'xxxxxx'; 

6. 编辑配置文件

 
  
  1. cd /var/www/html/svnmanager  
  2. cp config.php.linux config.php  
  3. vi config.php  
  4. # 设置语言  
  5. $lang = "zh_CN.utf8";  
  6. # 设置二进制文件的位置  
  7. $htpassword_cmd = "/usr/bin/htpasswd";  
  8. $svn_cmd = "/usr/bin/svn";  
  9. $svnadmin_cmd = "/usr/bin/svnadmin";  
  10. # 设置Svn配置文件目录,Svn的父目录,Svn的http方式的认证文件,权限控制文件  
  11. $svn_config_dir = "/data/subversion/conf";  
  12. $svn_repos_loc = "/data/subversion";  
  13. $svn_passwd_file = "/data/subversion/conf/htpasswd.users";  
  14. $svn_access_file = "/data/subversion/conf/authz";  
  15. # 设置svn协议密码文件的位置  
  16. $svnserve_user_file="/data/subversion/conf/passwd";  
  17. # 设置mysql数据连接  
  18. $dsn = "mysqli://subversion:password@192.168.1.10/subversion"

7. 重启启动apache,访问svnmanager

 
  
  1. service httpd restart 

访问http://servername:port/svnmanager,会自动建svn的数据表,第一次登陆的用户名和密码都为admin,登陆后新建一个管理员用户,admin在第一次登陆后注销会为不可用

8. 汉化
见附件, 解压,覆盖到主目录的svnmanager子目录的文件即可