• windows下svn和apache的配置



    前言:刚开始的时候看了网上很多的文档,照做一直不成功,应该是apache的版本和svn的版本之间有点问题,换下面的软件包安装成功,写下操作过程,希望对开始接触svn的人有所帮助

    一、下载软件包

    我的环境是:systemwindows xp sp3

                         Svn   Setup-Subversion-1.6.6.msi

                         Apachehttpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi

                         Svn clientTortoiseSVN-1.6.9.19725-win32-svn-1.6.12.msi

     

    二、分别安装apachesvnsvn clientwindowssvn的安装过程太简单就不做太多的介绍

           安装apache的时候注意端口的问题,不要冲突了,安装完后利用http://localhost或者http://yourIP,看是否有It works!,这样说明apache安装成功

     

    三、配置

    1、配置apachesvn模块

               C:\Program Files\Subversion\bin\目录下复制下面两个文件  

               mod_authz_svn.so  

               mod_dav_svn.so  

         粘 帖到C:\Program Files\Apache Software Foundation\Apache2.2\modules,  

      

         然 后我们再打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件.  

         找   

              #LoadModule dav_module modules/mod_dav.so  

              #LoadModule dav_fs_module modules/mod_dav_fs.so  

     

        去 掉前面的注释符号#  

      

        然后再下面添加  

            LoadModule dav_svn_module modules/mod_dav_svn.so  

            LoadModule authz_svn_module modules/mod_authz_svn.so  

        注 意不要随意改变顺序。可能出现其它错误。

           这样就把apachesvn模块添加完成了

           2、设置apache的版本库目录

                  <Location /svn/project1>

    DAV svn

    SVNPath D:/svnroot/project1

    AuthzSVNAccessFile D:/svnroot/project1/conf/access.auth

    Satisfy Any

    Require valid-user

    AuthType Basic

    AuthName "Subversion repositories"

    AuthUserFile  D:/svnroot/project1/conf/users.auth

    Require valid-user

    </Location>

    ##这是我建立的第一个项目,如果要建立第二个项目,可以再加一个版本库目录,比如,我添加的第二个目录

    <Location /svn/project2>

    DAV svn

    SVNPath D:/svnroot/project2

    AuthzSVNAccessFile D:/svnroot/project2/conf/access.auth

    Satisfy Any

    Require valid-user

    AuthType Basic

    AuthName "Subversion repositories"

    AuthUserFile  D:/svnroot/project2/conf/users.auth

    Require valid-user

    </Location>

           3、建立我们上面涉及到的access.authusers.auth文件

                  先创建D:/svnroot文件夹,然后利用svnsvnadmin命令创建数据仓库

                  svnadmin create D:/svnroot/project1

                  svnadmin create D:/svnroot/project2(我建立的两个数据仓库)

           这样就会在D:/svnroot生成project1project2文件夹,在那两个文件夹里面有几个文件夹和文件,其中有一个conf文件夹,这个文件夹是专门放配置文件的!

           更改svnserve.conf,去掉password-db = passwd前面的#

          

    下面来建立我们前面涉及到的两个文件,首先来建立

           建立access.auth,添加以下内容:

           [project1:/]

    zhang = rw                    #设置zhang用户对跟目录可读可写

    [project1:/test]                                   #设置testtest目录可读,zhang对该目录可读写

    test=r                                         #也可以通过group来控制

    zhang=rw

     

    第二个项目的access.auth内容为

    [project2:/]

    zhang = rw                    #设置zhang用户对跟目录可读可写

    [project2:/test]                                   #设置testtest目录可读,zhang对该目录可读写

    test=r                                         #也可以通过group来控制

    zhang=rw

     

     

    利用apachehtpasswd来创建users.auth用户验证文件

    htpasswd -cb D:\svnroot\project1\conf\users.auth zhang zhang123

    htpasswd -b D:\svnroot\project1\conf\users.auth test test123

    #创建第二个以后的文件不用加-c参数

    #将这个文件copyD:\svnroot\project2\conf中,如果是一个项目就可以不用设置!

     

    重新启动apache,通过访问http://localhost/svn/project1或者http://yourIP/svn/ project1来访问第一个项目

                   访问出现  

                   project1 - Revision 0: / 

          

         至此,服务器方面的设置就已经搞定,剩下的就是导入你的项目,用客户端去搞定吧

  • 相关阅读:
    【LeetCode】Hash
    【LeetCode】Heap
    【LeetCode】Stack
    【CodeVS】 纯OI题
    【LeetCode】String
    【LeetCode】Array
    WinForm窗体 常用属性
    C# ADO.NET 实体类中的属性扩展
    C# ADO.NET 三层架构
    C# ADO.NET 数据库的安全(sql 字符串注入攻击、使用占位符防止注入攻击)
  • 原文地址:https://www.cnblogs.com/feihongwuhen/p/7170428.html
Copyright © 2020-2023  润新知