• SVNManager配置


    1、svn与apache的安装
    yum install -y subversion httpd
     
    httpd.conf添加如下内容:
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
    <VirtualHost *:81>
        ServerAdmin root@localhost
        DocumentRoot /var/www/html/
        ServerName svn-whyd.mysoft.com.cn
        ErrorLog logs/svn-whyd-error_log
        CustomLog logs/svn-whyd-access_log common
        <Directory "/var/www/html/svnmanager/">
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from all
        </Directory>
        <Location /svn/>
            DAV svn
            SVNListParentPath on
            SVNParentPath /webser/svn/repos
            AuthType Basic
            AuthName "Mysoft SVN"
            AuthUserFile /webser/svn/repos/passwdfile
            AuthzSVNAccessFile /webser/svn/repos/accessfile
            Require valid-user
        </Location>
    </VirtualHost>

    创建如下几个目录与文件:

    mkdir /webser/svn/{repos,svn,svnconfig}
    touch /webser/svn/repos{passwdfile,accessfile}
    chown apache.apache /webser/svn -R
     
    2、安装与配置svnmanager
    将下载的svnmanger解压至/var/www/html/目录下,并重命名为svnmanager
    通过php的pear安装VersionControl_SVN,最新版本为0.5.2,但好像此版本有些不兼容,建议安装0.3.3,如下:
    pear install --alldeps VersionControl_SVN-0.3.3

    3、配置svnmanger使用的数据库

    mysql> create database svnmanger;
    mysql> grant all on svnmanger.* to svnmanger@localhost identified by 'svnmanger';
    mysql> flush privileges;

    4、svnmanger的配置文件config.php如下:

    <?php
    $lang     = "en_US.UTF-8";
    $htpassword_cmd      =     "/usr/bin/htpasswd";
    $svn_cmd      =     "/usr/bin/svn";
    $svnadmin_cmd      =     "/usr/bin/svnadmin";
    $svn_config_dir     =    "/webser/svn/svnconfig";
    $svn_repos_loc      =     "/webser/svn/repos";
    $svn_passwd_file      =     "/webser/svn/repos/passwdfile";
    $svn_access_file      =     "/webser/svn/repos/accessfile";
    $svn_trash_loc     =    "";
    $svnserve_user_file="";
    $smtp_server      =     "smtp.mailserver.net";
    $dsn     =     "mysqli://svnmanager:svnmanager@localhost/svnmanager";
    $admin_name     =    "admin";
    $admin_temp_password     =    "admin";
    ?>
    5、访问方法:
    默认用户和密码都为admin,创建新用户后,admin用户失效
     
    6、安装过程中遇到的错误:
    Repository administration->User/Gropu Privileges->任意一个select
    错误信息:
    [2] UserPrivilegesEditPage::require_once(VersionControl/SVN.php) [userprivilegeseditpage.require-once]: 
    failed to open stream: No such file or directory (@line 201 in file C:Program FilesApache Software FoundationApache2.2htdocssvnmanagersvnmanagerRepositoryModuleUserPrivilegesEditPage.php).
    Debug Backtrace
    #1 UserPrivilegesEditPage.php:201 -- pradoErrorHandler(...)
    #2 UserPrivilegesEditPage.php:201 -- UserPrivilegesEditPage::onLoad()
    #3 TControl.php:419 -- UserPrivilegesEditPage->onLoad(...)
    #4 TPage.php:1079 -- TControl->onLoadRecursive(...)
    #5 TPage.php:955 -- TPage->onLoadRecursive(...)
    #6 TApplication.php:483 -- TPage->execute()
    #7 index.php:5 -- TApplication->run() 

    因为VersionControl_SVN安装的是最新的0.5.2版本,降到0.3.3版本即可

  • 相关阅读:
    javascript之数组操作
    python中的类中属性元素加self.和不加self.的区别
    Q查询
    jQuery EasyUI的各历史版本和应用
    了解Entity Framework中事务处理
    C#中Abstract和Virtual的区别
    控制器post参数接收
    存储过程调用存储过程
    表变量、临时表(with as ,create table)
    LINQ TO SQL 实现无限递归查询
  • 原文地址:https://www.cnblogs.com/breezey/p/4679522.html
Copyright © 2020-2023  润新知