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'

你可能感兴趣的:(manager)