安装配置svnmanager
安装要求
在centos下成功安装了subversion,并修改apache实现了http服务。
下载安装实现svnmanager所必需的软件包。
安装过程
使用yum命令下载安装必要的软件包
#yum  groupinstall  “PHP  Support”
#yum  install  php-mysql  php-mbstring  mysql-server
完成上面两步后,会产生一个/usr/bin/pear命令,使用它安装VersionControl_SVN
#/usr/bin/pear  install  --alldeps  VersionControl_SVN-0.3.1
修改权限,使apache拥有所有svn和conf配置文件有控制权限
#chown  -R  apache.apache  /etc/httpd
#chown  -R  apache.apache  /svn
下载svnmanager并解压到指定文件夹下
#wget  nchc.dl.sourceforge/project/svnmanager/svnmanager/1.08/svnmanager-1.  -P  /usr/local/src
#tar  zxvf  /usr/local/src/svnmanager-1.  -C  /var/www/html/
#cd  /var/www/html
#mv  svnmanager-1.08  svnmanager
#chown  -R  apache.apache  svnmanager
配置apache文件
#vi  /etc/httpd/f
打开文件后,在文件最后面加上下图所示内容后,保存退出。
为svnmanager创建访问用户与数据库
#service  mysqld  start
#mysql  -u  root  -p
Mysql>create  database  svn;
Mysql>grant  all  privileges  on  svn.*  to  svnmanager@localhost  identified by  “用户密码”;
Mysql>flush  privileges;
Mysql>quit;
如果输入命令#mysql  -u  root  -p后,请求输入密码,直接回车,然后接着执行上述命令。
#service  mysqld  restart
修改配置svnmanager文件
在修改svnmanager文件之前,需要建立一个svn用户的权限文件svn-acl-config,此文件用于多用户登录版本库的权限控制。
#vi  /etc/svn-acl-config
在文件中输入以下内容后保存退出。
注意:上图dudl表示个人的用户名,rw表示可读可写,如果具有多个用户,可依次加入 “用户=权限”。此文件可以称作用户的访问权限控制文件与/etc/svn-auth-conf文件有一定关系,下一步修改文件配置需要用到
下面开始修改配置文件
#cd  /var/www/html/svnmanager
#cp  config.php.linux  config.php
#vi  config.php
打开文件后,按照下图所示修改文件内容
< ? php $ htpassword_cmd = "/usr/bin/htpasswd" ; $ svn_cmd = "/usr/bin/svn" ; $ svnadmin_cmd = "/usr/bin/svnadmin" ; //Subversion locations
$ svn_config_dir = “/etc/httpd/conf.d”$ svn_repos_loc = "/svn/data" ; $ svn_passwd_file = "/svn/conf/svn-auth-conf” ; $ svn_access_file = "/svn/conf/svn-acl-conf" ; //If the following is set, removing a repository will cause it to be//moved to this location rather than being deleted.$ svn_trash_loc = "" ; //$svnserve_user_file = "/var/www/repos/svnserve_passwd_file";$ svnserve_user_file = "" ; //SMTP Server for outgoing mail$ smtp_server = "mail.sinoufc" ; $ dsn = "mysqli://svnmanager:111111@localhost/svn" ; $ admin_name = "admin" ; $ admin_temp_password = "admin" ;
注意:上图dsn行数字111111表示数据
库用户密码,即你在设置数据库时所设定的密码,其余各处按照自己文件所在路径正确填写目录,修改完成后保存退出。
重启mysql与http服务,查看svnmanager是否安装成功
#service  mysqld  restart
#service  httpd  restart
打开虚拟机浏览器,输入地址localhost/svnmanager,进入页面,刷新。进入登陆页面,输入用
户名admin,密码admin,进入svnmanager。
注意:用户admin只能使用一次,进入svnmanager操作页面后重新创建一个自己的管理员账号,用来以后登录使用。
三 . 问题解决 
在初次登陆svnmanager时,可能遇到一下情况
邀请用户时产生时区问题,解决办法如下
#vi  /etc/php.ini
打开文件增加如下一行后,保存退出
date.timezone = ‘Asia/Chongqing’
重启mysql服务
邀请用户时权限不足问题
#vi  /etc/selinux/config
打开文件,将SELINUX=enforcing修改为SELINUX=disabled,保存退出。输入下列命令
#setenforce  0
#service  httpd  restart
输入上面命令,重启http服务。
(注意:这个问题我没有遇到,网上查阅资料时发现,如果遇到可以修改试一下,也不知道对不对,仅供参考)
增加用户时显示邮箱地址无效问题
mysql下载后的初次使用#vi  /var/www/html/svnmanager/svnmanager/UserModule/AddPage.tpl
打开文件后,将第33行 <com:TemailAddressValidator Control………….:TEmailAddressValidator>全部注释掉,保存退出,重启mysql与http服务。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。