cvs svnmanager
介绍
SVNManager是一个基于PHP的网络工具来管理Apache的Subversion仓库服务器。SVNManager功能包括:用户可以远程创建仓库、删除和加载仓库、设置用户和群组访问权限、通过电子邮件邀请邀请创建账号等功能
环境:
* Apache 2
* Subversion
* PHP 5 + Pear + VersionControl_SVN
* MySQL/SQLlite
|
安装软件
[root@zzh /]# yum install subversion httpd php mysql-server mod_dav_svn php-mysql php-pear php-mbstring
[root@zzh /]# mkdir -p /var/svn/repos
|
建立svn版本库目录
|
[root@zzh /]# touch /var/svn/repos/passwdfile
|
创建密码认证文件
|
[root@zzh /]# touch /var/svn/repos/accessfile
|
创建权限认证文件
|
[root@zzh /]# svnadmin create /var/svn/repos/kt001
|
创建kt001版本库
|
[root@zzh /]# chown -R apache:apache /var/svn/
|
给版本库权限
|
Apache配置
[root@zzh /]# vim /etc/httpd/conf/httpd.conf
注意:一定要把下面自己写的注释去掉蓝字的
AddDefaultCharset GB2312 #修改对svnmanager中文支持
<Location /svn> #访问后缀名
DAV svn
SVNListParentPath on
SVNParentPath /var/svn/repos #svn版本库位置
AuthType Basic #采用用户认证
AuthName "ZGSM SVN" #认证名
AuthUserFile /var/svn/passwdfile #指定用户认证密码文件位置,这个文件由svnmanager来维护
AuthzSVNAccessFile /var/svn/accessfile #控制这个用户的访问权限,这个文件由svnmanager来维护
Require valid-user #合法用户可以访问
</Location>
#增加目录安装性
<Directory "/var/www/html/svnmanager/">
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
|
测试:
是否有提示输入用户名密码
|
安装svnmanager
[root@zzh /]# mv /kt/svnmanager-1.08/ /var/www/html/svnmanager
|
是基于php管理svn的网页管理工具
|
[root@zzh /]# pear install --alldeps VersionControl_SVN-0.3.1
|
通过php-pear下载安装,注意:一定要连接因特网
|
创建SVNManager访问用户及数据库
mysql> create database svn;
mysql> grant all privileges on svn.* to svnmanager@localhost identified by '123456';
mysql> flush privileges;
|
[root@zzh /]# cp /var/www/html/svnmanager/config.php.linux /var/www/html/svnmanager/config.php
|
重命名示例文件
|
[root@zzh /]# vi /var/www/html/svnmanager/config.php
$htpassword_cmd = "/usr/bin/htpasswd";
|
密码生成程序位置
|
$svn_cmd = "/usr/bin/svn";
|
svn程序文件位置
|
$svnadmin_cmd = "/usr/bin/svnadmin";
|
svnadmin程序文件位置
|
$svn_repos_loc = "/var/svn/repos ";
|
svn版本库位置
|
$svn_passwd_file = "/var/svn/passwdfile";
|
密码认证文件位置
|
$svn_access_file = "/var/svn/accessfile";
|
权限文件位置
|
$smtp_server = "zzh.kt.com";
|
指定smtp服务器
|
$dsn = "mysql://svnmanager:123456@localhost/svn";
|
指定连接数据库
|
$admin_name = "admin";
|
默认
|
$admin_temp_password = "admin";
|
默认
|
测试:
测试是否可以正常访问
|
|
是否可以用网页建立的用户访问对应的版本库
|
错误解决:
[root@zzh /]# vim /etc/php.ini
显示php报错内容,默认php屏蔽错误所以打开网页会显现空白
error_reporting = E_ALL
display_errors = On
|
[root@zzh /]# vim /etc/php.ini
如果对中文还不能支持修改下面字段
default_charset='gb2312'
|