• windows中架设基于Apache的svn服务器


    1.安装apache及svn的windows版

    我安装的版本是:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 和svn-win32-1.5.0.zip

    svn是解压就可以了

    2. 解svn安装目录下\bin下的mod_authz_svn.so、mod_dav_svn.so拷贝到apache/modules下

    3.将 svn安装目录下\bin下的libdb44.dll拷贝到apache/bin下

    4.修改apache安装目录下conf/httpd.conf

     a.将 

    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_fs_module modules/mod_dav_fs.so

    前面的#号去掉 

    b.增加:
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so 
    c.增加:
     Include conf/svn-repos.conf
    5.在apache安装目录下conf下增加svn-repos.conf内容如下:
    <Location /abc>
    #svn访问的根目录是abc
    DAV svn
    SVNPath G:\storage\repos\abc
    #svn内容就放在G:\storage\repos\abc
    AuthName "abc repository"
    AuthUserFile G:\storage\ACLrepos\user
    #用户名和加密过后的密码文件存放的在G:\storage\ACLrepos\user下
    AuthzSVNAccessFile G:\storage\ACLrepos\Access.txt
    #权限控制放在Access.txt里
    Require valid-user
    AuthType Basic
    </Location>
    6.用命今创建一个abc库:svnadmin create G:\storage\repos\abc
    7.创建G:\storage\ACLrepos\Access.txt内容如下:
    [groups]
    admins = a
    server_devs = b
    ###读写/server
    client_devs = d
    ###读写/client
    [/]
    @admins = rw
    @server_devs = r
    @client_devs = r
    [/server]
    @server_devs = rw
    @client_devs =
    [/client]
    @client_devs = rw
    @server_devs =
    8.建一个script的目录
    9.在script内建一个create_user.bat内容如下: 
    for /f %%i in (svn.user.list) do (D:\install\Apache2.2\bin\htpasswd.exe -b G:\storage\ACLrepos\user %%i 1234)
    10.在script内建一个svn.user.list文件,如果要增加新用户请在svn.user.list增加他的用户名,同时运行create_user.bat这个用户就创建好了,他的初始密码是1234
    11.下载 Apache22Passwd.rar 地址:http://bbs.iusesvn.com/attachment.php?aid=464&k=d85e631ee95745240ec41740ebcd1dc9&t=1331524742&sid=5DdrRA
    12.将Apache22Passwd.rar里面的Apache2xPasswd.cgi改名为svnpass.cgi,Apache2xPasswd.cgi.ini要相应地改为svnpass.ini
    13.修改svnpass.ini中的auth_user_file=G:\storage\ACLrepos\user
    14.如果是for apache2.2版本,复制apache的bin目录下libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll,svnpass.ini,svnpass.cgi到Apache/cgi-bin目录
    15.正在可以使用http://127.0.0.1/svnpass 来修改用户的密码了

  • 相关阅读:
    【数据结构——二叉树】判断二叉树是否为完全二叉树
    【数据结构 ——二叉树】判断二叉树(不限于完全二叉树)一个结点的层数
    【JavaScript】JS知识点总结
    【JavaScript】BOM对象——Window对象&History对象&Location 对象
    【JavaScript】内部与外部引入方式
    【JavaScript】案例三:使用JS完成页面定时弹出广告——事件(onload)
    re模块
    模块
    面向对象--内置方法
    __repr__浅析
  • 原文地址:https://www.cnblogs.com/cerxp/p/2389911.html
Copyright © 2020-2023  润新知