apache整合SVN

原创 2012年03月23日 17:46:43

SVN冲突的处理方法,合并分支,SVN整合eclipse等等


1.拷贝%SVN_HOME%\mod_authz_svn.so和%SVN_HOME%\mod_dav_svn.so放入%APACHE_HOME%\modules下
2.修改%APACHE_HOME%\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
3.在httpd.conf文件的末尾添加如下内容:
  <Location /svn>
 DAV svn
 SVNPath E:/svn/repository
  </Location>
  此语句块的作用是将SVN的服务器目录映射到访问Apache的虚拟路径svn,就好像我们在配置Tomcat时,增加一个Context一样。即用户访问/svn地址时,Apache会自动将该请求转到E:\svn\repository


整合的权限控制问题:
大家这时会发现即使我们在SVN中设置好了需要登录才能读取文件,但是使用Apache方式通过浏览器依然不需要登录就可以浏览。这是由于SVN与Apache是采用不同的方式来控制访问权限的,如果你使用svn协议来访问,那么就必须输入登录信息才能访问,而如果使用http协议就不需要输入登录信息就可以访问。

4.我们在</Location>之前输入如下信息:
  <Location /svn>
 DAV svn
 SVNPath E:/svn/repository
 AuthType Basic //验证类型采用基本类型
 AuthName "Subversion Repository" //表示出现登录对话框时,窗口的标题名
 AuthUserFile E:/passwd/passwords //表示用户登录信息的存放文件,稍后创建
 Require valid-user //表示只有认证的用户才能访问,否则匿名用户也可以访问
  </Location>
5.密码文件的创建(使用%apache_home%\bin\htpasswd命令)
   在命令行中输入:htpasswd -c E:/passwd/passwords hello (hello为用户名) (-c表示创建文件 -p使用明文密码)
   提示如下: Automatically using MD5 format.
             New password:
6.父子库的配置说明SVNParentPath,即父库只用来管理子库,每个子库实际上对应一个项目的管理
  <Location /svn>
 DAV svn
 SVNParentPath E:/svn/repository
 AuthType Basic //验证类型采用基本类型
 AuthName "Subversion Repository" //表示出现登录对话框时,窗口的标题名
 AuthUserFile E:/passwd/passwords //表示用户登录信息的存放文件,稍后创建
 Require valid-user //表示只有认证的用户才能访问,否则匿名用户也可以访问
  </Location>

备注:E:/svn/repository下面必须有子库才可以使用SVNParentPath(详见浪曦的PDF)
 7.权限控制:对于匿名用户可以读,但是只对认证用户开放写操作。
   <Location /svn>
 DAV svn
 SVNParentPath E:/svn/repository
 AuthType Basic //验证类型采用基本类型
 AuthName "Subversion Repository" //表示出现登录对话框时,窗口的标题名
 AuthUserFile E:/passwd/passwords //表示用户登录信息的存放文件,稍后创建
 <LimitExcept GET PROPFIND OPTIONS REPORT>
  Require valid-user
 </LimitExcept>
  </Location>
  8.权限级次配置
  <Location /svn>
 DAV svn
 SVNParentPath E:/svn/repository
 AuthzSVNAccessFile E:/passwd/policy //此文件中配置了用户对SVN访问的策略文件
 AuthType Basic //验证类型采用基本类型
 AuthName "Subversion Repository" //表示出现登录对话框时,窗口的标题名
 AuthUserFile E:/passwd/passwords //表示用户登录信息的存放文件,稍后创建
 Require valid-user //表示只有认证的用户才能访问,否则匿名用户也可以访问
  </Location>
  在policy中增加如下内容:
  [helloworld:/]   helloworld子库。。。。。。
  hello=rw 可读可写
  google=r 只读不可写
  microsoft= 不可读不可写
  备注:使用此功能要删除保存在本地的用户认证信息(删除\Subversion\auth这个子目录)
  9.SVN中组的概念
  在公司里都有不同的项目组,每个组对应自己的仓库,一个组有很多组员,如果对于每个组员都去指定他的访问权限显得十分繁琐,我们可
  以利用SVN中组的概念来对用户进行分类,这样大大方便了我们的操作。
  将policy文件修改为如下:
  [groups]
  developers=hello,google
  testers=microsoft
  [helloworld:/]
  @developers=rw     //用@developers来引用之前定义好的组
  @testers=
  [subsvn:/]
  @developers=rw
  @testers=rw

SVN与Apache整合

SVN与Apache整合 下载Apache(http://httpd.apache.org/download.cgi)  安装apache_2.2.14-win32-x86-no_ssl.msi ...
  • mym43210
  • mym43210
  • 2015年06月15日 18:15
  • 522

SVN与Apache HTTP服务器的整合安装

1.  环境: a)         操作系统:RedHat AS5 b)        http:apache httpd-2.2.16,假设httpd安装在/opt/apache2目录中...
  • jacktan
  • jacktan
  • 2010年10月31日 12:36
  • 1725

整合SVN与APACHE

整合SVN与Apache一种比较常用的使用SVN的方式是将其与apache整合。通过http协议来访问代码,通过web界面来浏览察看,通过http服务器的安全控制来进行权限认证。安装要点记录如下:1....
  • ziwen00
  • ziwen00
  • 2010年06月26日 07:56
  • 988

svn+apache 安装和使用 并与Nginx 整合

svn简介 svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。 运行方式: svn服务器有2种运行方式:独立服务器和借...
  • moguibeijing
  • moguibeijing
  • 2013年08月02日 14:23
  • 2326

Apache2.4.16+SVN1.7.9+svnmanager1.10 升级 (一)

httpd: Syntax error on line 140 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/...
  • w171066
  • w171066
  • 2016年04月08日 09:00
  • 778

apache+svn+openldap 整合实现认证

环境说明: - apache作为前端访问入口和功能整合 - svn的认证使用apache代理openLDAP完成 - svn的权限和授权受限于svn本身的机制,目前任然使用其原生配置文件方式。 ...
  • wanglei_storage
  • wanglei_storage
  • 2016年09月25日 21:26
  • 2460

Ubuntu下搭建Apache+SVN服务

最近和朋友合作一个小项目,于是在VPS(Ubuntu 10.04 LTS 64bit)上搭建了一个Apache+SVN服务便于管理代码,记录如下。1. 安装sudo apt-get install s...
  • li_yang98
  • li_yang98
  • 2011年05月02日 11:55
  • 3061

svn与apache服务器结合的配置过程

svn与apache服务器结合的配置过程   一.准备安装软件 先下载Http服务器,官方网站为http://httpd.apache.org/,目前最新版本为Apache 2.2.6,我下载...
  • wzk456
  • wzk456
  • 2017年04月20日 12:42
  • 1389

利用Apache + Subversion实现AD验证

       最近因为涉及到源代码版本控制的问题,所以决定采用SVN来进行版本控制,而涉及到用户权限的问题,决定采用AD验证的方式来控制用户访问,于是花了不少时间研究这玩意,总算小有结果,先记录下来,...
  • bamboo_ding
  • bamboo_ding
  • 2009年06月19日 16:26
  • 4355

Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 本文出自【我是干勾鱼的博客】 之前的几篇文章:Win7系统6...
  • dongdong9223
  • dongdong9223
  • 2017年04月22日 15:58
  • 3609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache整合SVN
举报原因:
原因补充:

(最多只允许输入30个字)