介绍
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'
|