`

SVN 整合apache

阅读更多

SVN 整合apache
1.    安装SVN
 建立资源库根目录:E:\SvnRoot
创建SVN服务:sc create svnserve binpath= "E:\svn-win32-1.5.1\bin\svnserve.exe --service  -r E:\SvnRoot" displayname= "Subversion" depend= "tcpip" start= "auto"
建立SVN资源库:svnadmin –create test3
 
2.    安装APACHE
 
注意:一定要把svn-win32-1.5.1\bin ,mod_authz_svn.so, mod_dav_svn.so 拷贝到 Apache Software Foundation\Apache2.2\modules 目录下;svn-win32-1.5.1\bin lib*.dll,int*.dll 拷贝到 Apache Software Foundation\Apache2.2\bin 目录下覆盖 APACHE的DLL
3.    修改Apache Software Foundation\Apache2.2\conf ,httpd.conf 文件
LoadModule 加入:
#加入SVN--start
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
#加入SVN—end
文件末尾加入:
######配置SVN-start#######
<Location /svn>
    DAV svn
    SVNParentPath E:/SvnRoot
</Location>
#####配置SVN-end########
<Location /svn>
        DAV svn
        SVNParentPath "E:/svndemo"
        # SVNParentPath指向svn资源库的上一级目录
        # SVNPath "E:/svndemo/repository"
        # SVNPath指向svn资源库目录
        # 使用SVNParentPath或SVNPath根据相应需求
        # 关于如何创建svn资源库目录在本文最后有补充
   </Location>
4.    启动APACHE测试
 
注意输入地址:中间有个SVN,然后才是资源库名称
http://127.0.0.1:8000/svn/test2/



 

5.    使用apache身份验证
5.1.    命令行下 
 
解释:命令行下执行:htpasswd –c E:\svndemo\svn_auth_passwd  yanfei
    参数-c创建密码文件svn_auth_passwd并添加用户yanfei,然后会提示输入密码.
    继续添加用户:htpasswd -m E:\svndemo\svn_auth_passwd yf
    参数-m在已有的密码文件中添加新用户yf,并用MD5加密密码.
    这样就创建了一个密码文件添加了两个用户.
5.2修改apache httpd.conf文件,添加如下内容:
    <Location /svn>
      DAV svn
      SVNParentPath "E:/svndemo"
   
      AuthType Basic
      AuthName "Subversion repository"
      Require valid-user
      AuthUserFile "E:/svndemo/svn_auth_passwd"
      # AuthUserFile指向密码文件
    </Location>
6. 结合mysql实现身份验证
  6.1.解压上面下载的mod_auth_mysql-2.0.49-w32.zip文件,拷贝mod_auth_mysql.so文件至apache下modules目录.
 
  6.2.修改apache httpd.conf文件,添加如下内容:
      使apache加载mysql身份验证模块:
        LoadModule mysql_auth_module modules/mod_auth_mysql.so
      配置apache用来验证用户名密码的数据库表:
      <Location /svn>
        DAV svn
        SVNParentPath "E:/svndemo"
   
        AuthType Basic
        AuthName "Subversion repository"
        #AuthUserFile "E:/svndemo/svn_auth_passwd"
        Require valid-user
   
        AuthMySQLHost localhost
        AuthMySQLUser root
        # AuthMySQLUser 数据库登陆用户名
        # AuthMySQLPassword 1234
        AuthMySQLDB svn
        # AuthMySQLDB 数据库名
        AuthMySQLUserTable users
        # AuthMySQLUserTable 数据库表名
        AuthMySQLNameField user_name
        # AuthMySQLNameField 用户名字段
        AuthMySQLPasswordField user_passwd
        # AuthMySQLPasswordField 密码字段
        # AuthMySQLMD5Passwords On
        AuthMySQLCryptedPasswords Off
      </Location>
7. 相关命令
  安装apache服务:apache -k install
  卸载apache服务:apache -k uninstall
  启动apache服务:apache -k start或net start Apache2
  停止apache服务:apache -k stop 或net stop Apache2
 
  svn创建资源库:svnadmin create E:\svndemo\repository
  启动资源库服务:svnserve -d -r E:\svndemo\repository
 
  拷贝my.ini到c:\winnt
  安装MySQL服务:mysqld-nt -install
  启动MySQL服务:net start mysql
  停止MySQL服务:net stop mysql
  卸载MySQL服务:mysqld-nt -remove

分享到:
评论

相关推荐

    SVN+apache整合

    ### SVN与Apache整合知识点详解 #### 一、SVN简介及数据存储方式 **SVN**(Subversion)是一种广泛使用的版本控制系统,它管理着项目的源代码历史,使得开发者能够追踪每一项修改,回滚到任意历史版本,以及并行开发...

    关于svn与Apache整合

    关于svn与Apache整合以及svn一些常用问题的解决,

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    Trac+SVN+Apache安装笔记

    **步骤5:整合SVN和Apache** 将SVN的模块复制到Apache的modules目录,将所有`.dll`文件复制到Apache的bin目录。接着,编辑Apache的`httpd.conf`,加载SVN相关的模块,并配置SVNPath。重启Apache后,访问`...

    Linux整合Apache和SVN

    以下是对"Linux整合Apache和SVN"这一主题的详细讲解。 首先,了解SVN的基本概念。Subversion是一个集中式的版本控制系统,它记录了文件和目录的修改历史,使得团队成员可以协同工作,同时保持对代码历史的跟踪。...

    svn与apache整合

    svn与apache整合的具体过程描述,并提供相应的详细图解流程。

    svn1.44 apache2.06 整合

    将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。...要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记

    Trac+SSPI+SVN+Apache

    在Windows环境下,整合Apache、SVN(Subversion)和Trac是一项常见的任务,尤其是对于企业内部的版本控制系统和项目管理工具。以下是一个详细的集成步骤,以实现使用域账号进行身份验证。 首先,我们来看Apache的...

    windows下apache+svn

    **三、配置 Apache 与 SVN 整合** 1. 安装 DAV_SVN 模块:下载对应 Apache 版本的 `mod_dav_svn` 和 `mod_authz_svn` 模块,放入 Apache 的 `modules` 目录。 2. 启用模块:在 `httpd.conf` 中添加以下行,启用这两...

    apache和tomcat整合.pdf

    同时,提供的"SVN整合Apache及Eclipse.pdf"文件可能包含如何将Apache、Subversion(SVN)版本控制系统与Eclipse集成的指南,这对于开发者来说也是重要的知识,有助于在开发环境中更好地管理和协作代码。

    搭建SVN服务器(整合Apache+Subversion)

    搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...

    Windows7下SVN、Apache2和TortoiseSVN的配置安装.pdf

    【标题】:Windows7下配置SVN、Apache2与TortoiseSVN的步骤详解 【描述】:本文档详细介绍了如何在Windows7操作系统中安装和配置Subversion(SVN)、Apache2 Web服务器以及TortoiseSVN客户端,旨在帮助用户建立一个...

    SVN项目整合工具

    3. **SVN整合工具的使用** - **TortoiseSVN**:一个直观的Windows shell界面,提供图形化的SVN操作。 - **Visual Studio SVN插件**:如AnkhSVN,直接在Visual Studio集成SVN功能。 - **Eclipse的Subversive或...

    apache2.2 与 svn1.6 整合所需要的 svn module 文件

    1 假设安装Apache至D:\Apache2 (%Apache_HOME%) 2 复制附件解压后里面的*.dll和*.so到%APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so ...

    Apache配合SVN在Windows下安装配置及其权限管理

    整合配置Apache与SVN** - **步骤**: - 将SVN安装目录`D:\install\svn-win32-1.6.6\bin`下的`mod_dav_svn.so`, `mod_authz_svn.so`以及所有以`lib`或`int`开头的dll文件复制到Apache的模块目录`D:\Program Files\...

Global site tag (gtag.js) - Google Analytics