Apache2.2.9+Subversion1.4.6在windows下的配置与权限设置

SubVersion1.4中文帮助文档 SubVersion1.4中文帮助文档,内容详细; 立即下载

1、配置

  *
安装Apache2.2.9安装程序,端口默认为80,如果80被其它程序占用,则选择其它端口
  *
安装Subversion1.4.6(for Apache2.2.X)的安装程序,特别需要注意的是版本的匹配即下载两个安装程序的时候,一定要注意SubversionApache版本的匹配

  *
拷贝Subversion安装目录下bin目录中的mod_authz_svn.somod_dav_svn.so
   
将两个文件粘贴到Apache安装目录下的modules目录中

  *
进入Apache安装目录下的conf目录中,用UltraEditEditPlus打开httpd.conf文件找到第8384(Apache版本不同,这两行内容的位置不同,要以内容为准)
     83 #LoadModule dav_module modules/mod_dav.so
     84 #LoadModule dav_fs_module modules/mod_dav_fs.so
   
将这两行前面的#号去掉(#号表示注释掉当前行的信息),修改后为:
    83 LoadModule dav_module modules/mod_dav.so
     84 LoadModule dav_fs_module modules/mod_dav_fs.so

   
再到LoadModule信息结束的位置,也就是127(同样Apache版本不同,行数不同)加入以下两行信息:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

  *
完成以上步骤也就完成了Apache2.2.9+Subversion1.4.6的基本配置
   
现在关闭Apache服务器,再重启,会发现Apache控制台的状态栏出现Subversion的信息
   
如:Apache/2.2.9(Win32) SVN/1.4.6 DAV/2
   
这就说明已经成功的将Subversion集成到了Apache当中

2
、建立版本库(本文以在D:/盘下操作为例)

  *
Windows开始菜单的运行中执行cmd打开命令窗口,然后转到D:/根目录
  *
D:/根目录下执行D:/mkdir svnroot建立子目录svnroot,再转入svnroot目录下
  *
D:/svnroot目录下首先执行D:/svnroot/mkdir svn1建立子目录svn1,在进入svn1中,在建立三个子文件夹aaa,bbbccc,建好的目录结构如下:
     C:/svnroot/svn1/aaa
                    /bbb
                    /ccc
  *
然后执行svnadmin create D:/svnroot/svn1建立仓库svn1



3
、配置单仓库的用户权限

  *
再次打开Apache安装目录下conf目录中的httpd.conf文件,将光标移到问文件的最末端加入如下代码:

<Location /svn>
#
这里指定了仓库的访问路径,即http://localhost/svn
DAV svn
#
指定仓库在硬盘上的实际位置
SVNPath D:/svnroot/svn1
#
认真方式为基本方式
AuthType Basic
#
认证窗口的标题
AuthName "Subversion Repository"
#
认证用户配置文件实际位置
AuthUserFile "D:/svnroot/passwords.auth"
#
认证权限配置文件实际位置
AuthzSVNAccessFile "D:/svnroot/access.auth"
#
设定为需要进行认证
Require valid-user

</Location>

  *
接下来我们创建认证所需的两个文件:用户文件和权限文件
   
D:/svnroot下建立文件passwords.authaccess.auth(可以用记事本创建后修改文件名)

  *
配置认证用户文件passwords.auth,内容如下:
   
    tom:tom
    cat:cat
    hello:world
   
   
在这里密码都没有加密,如果需要设置密码加密,可以用Apache安装目录下bin目录中的htpasswd.exe程序生成,具体生成方法如下:
   
   
首先要将这个目录配置到环境变量的path中,我的路径是
    C:/Program Files/Apache Software Foundation/Apache2.2/bin
   
然后打开命令窗口,在命令行中使用如下命令
    C:/htpasswd -c D:/svnroot/passwords.auth tom
   
回车后会提示输入密码,输入tom,再回车会提示输入确认密码,再次输入tom就可以了
   
命令行中的参数-c表示创建一个文件,第一次运行创建好了,再添加别的用户的时候就
   
不要再使用这个参数了,如我再添加cathello用户
    C:/htpasswd D:/svnroot/passwords.auth cat
    C:/htpasswd D:/svnroot/passwords.auth hello
   
这样建立的用户密码默认使用的MD5加密,你打开文件以后看到的可能就是如下格式:
    tom:7Z/80Al6$WTqVrBgshc/Bxi6YYkUga1$apr1$
    cat:kNrG459T$qfAZ7MpgpFcdd2xp25gST1$apr1$

   
到此我们就添加好了三个用户tom,cathello,他们的密码分别为tom,cat,world

    *
配置认证权限文件access.auth
   
直接在D:/svnroot下建立access.auth文件即可,然后填入如下内容



[groups]
dev1 = tom,cat  #
开发用户组1
dev2 = hello      #
开发用户组2

[/]
* = r   #
设定所有用户对根目录有读权限,即浏览权限

[/aaa]   
@dev1 = rw #
设定dev1组成员对aaa目录有读和写权限
@dev2 =  #
设定dev2组成员对aaa目录没有任何权限

[/bbb]
@dev1 =  #
设定dev1组成员对bbb目录没有任何权限
@dev2 = rw #
设定dev2组成员对bbb目录有读和写权限

[/ccc]
@dev1 =  #
设定dev1组成员对ccc目录没有任何权限
@dev2=  #
设定dev2组成员对ccc目录没有任何权限



   
到此我们为不同用户分组定义了权限,大家可以使用不同的用户
   
进行browse/import/checkout试验

   
访问路径为http://localhost/svn



4
、配置多仓库的用户权限
  *
首先在建立一个仓库svn2
  *
D:/svnroot目录下首先执行D:/svnroot/mkdir svn2建立子目录svn2
  *
然后执行svnserve create D:/svnroot/svn2建立仓库svn2

   
修改打开Apache安装目录下conf目录中的httpd.conf文件,将光标移到问文件的最末端
   
加入的代码修改如下:

<Location /svn>
DAV svn
#
这里将SVNPath修改为SVNParentPath,当前目录为父目录
#
仓库svn1svn2在这个父目录下
SVNParentPath D:/svnroot  
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "D:/svnroot/passwords.auth"
AuthzSVNAccessFile "D:/svnroot/access.auth"
Require valid-user
</Location>


  *
认证用户文件passwords.auth不需要做任何修改
  *
认证权限文件access.auth修改如下:
[groups]
dev1 = tom,cat #
开发用户组1
dev2 = hello   #
开发用户组2

[svn1:/]
* = r

[svn1:/aaa]
@dev1 = rw   #
设定dev1组成员对svn1仓库下的aaa目录有读和写权限
@dev2 =      #
设定dev2组成员对svn1仓库下的aaa目录没有任何权限

[svn1:/bbb]
@dev1 =      #
设定dev1组成员对svn1仓库下的bbb目录没有任何权限
@dev2 = rw   #
设定dev2组成员对svn1仓库下的bbb目录有读和写权限

[svn1:/ccc]
@dev1 =      #
设定dev1组成员对svn1仓库下的ccc目录没有任何权限
@dev2=       #
设定dev2组成员对svn1仓库下的ccc目录没有任何权限

[svn2:/]
@dev1 =      #
设定dev1组成员对svn2仓库没有任何权限
@dev2=       #
设定dev2组成员对svn2仓库没有任何权限


   
到此我们为不同用户分组对不同仓库定义了权限,大家可以使用不同的用户
   
进行browse/import/checkout试验

   
仓库1访问路径为http://localhost/svn/svn1
   
仓库2访问路径为http://localhost/svn/svn2

     
对父目录http://localhost/svn/,任何用户都没有任何访问权限

5
、总结

   
经过以上几个部分的介绍,初步实现了Apache2.2.9+Subversion1.4.6(for Apache2.2.X)windows下的配置与权限设置,并且根据单仓库和多仓库的不同情况,进行了分别的分析与配置,基本可以满足日常开发的需要,在实际的开发中,可以根据实际人员和项目的权限安排,进行相应的配置。

subversion-1.4.6-apache-python.tar 立即下载

相关推荐

apache + subversion + Windows认证

在技术面转向Linux的情况下,撰写本文纯粹为了记录以前做过的一些配置~ 闲话少说,直入正题:一、所需软件(windows平台):1.Apache (2.0.x)2.Subversion (1.4.x)3.mod_auth_sspi.so (Apache认证模块,需apache版本匹配)二、配置步骤1.安装Apache2.把mod_auth_sspi.so复制到A...

weixin_34209851的博客 191

Apache2.2.4Subversion1.4.4搭建SVN版本控制平台(windows环境)

一、安装  第一步,安装Apache2.2,下载后直接安装就可以了,没有什么难的。  第二步,安装Subversion1.4.4(目前最新版本),注意下载时,看是否支持Apache2.2;我使用的是svn-win32-1.4.4.zip,解压之后即可使用。 二、整合  第一步,打开Apache安装目录下的httpd.conf文件 找到下面的语句: #LoadModule

lddongyu 1960

如何在windows环境中搭建apache+subversion

我一直有一个想法就是在本机上象scm一样的搭建一个subversion 服 务器,然后每天写完代码的时候提交一下,这种感觉好好哦,之前我在windows环境中搭建过纯subversion的服务器兴奋过一阵,可是慢慢觉得这 样每次用file://的形式去访问subversion好原始哦。昨天我下定决心一定要把apache+subversion的环境搭建起来。nnd居 然我从9:00~18...

teamojiao的专栏 188

window + svn + apache——全网第二好的配置方案

环境:windows server 2016 64核 visualSVN svn+apache比较优劣 visualSVN相对svn+apache配置更简单,但是我们公司人员比较多,visualSVN免费版只能一个一个配置用户,如果要结合LDAP需要打钱,大概1000人使用需要4万左右。据说有破解版,但破解版支持人数有限,为了避免后面的麻烦,遂放弃visualSVNsvn+apache配置麻烦就麻烦点吧。visualSVN如果想要使用Active Directory,请移步地址https:/.

qq_41566366的博客 1941

windows环境下SVN服务器环境的搭建

一 环境  操作系统:windows2003 server  Apache版本:2.0.55    subversion版本: Setup-Subversion-1.5.3.msi    TortoiseSVN版本: TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 二 安装步骤     1.安装Apache 如果您已经拥有Apache的安装...

神秘 215

SVN-Source

CollabNet Subversion-server-1.5.0在windows下的安装配置的注意事项  http://www.subversion.org.cn/bbs/viewthread.php?tid=1706&extra=page%3D1 Apache2.2.9+Subversion1.4.6windows下的配置权限设置 http://www.subve

hxwebkit 247

Windows配置基于apachesubversion.

在安装配置的过程中,我用的是(客户端:TortoiseSVN-1.4.4),(服务器端:Subversion-1.6.4apache_2.2.4)以及LanguagePack-1.4.4(TortoiseSVN-1.4.4的汉化包)。   一、安装

zhaozhixiu2009的专栏 970

Apache2.2.9+Subversion1.5.5在windows下的配置权限设置

初步实现了Apache2.2.9+Subversion1.5.5在windows下的配置权限设置 1.         安装Apache2.2.9(http://httpd.apache.org/download.cgi) 选择: Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.9-win3

nancy198696的专栏 1680

Subversion安装配置(Windows)

flmn一、     环境操作系统Windows2000 Professional二、     下载1.  Subversionhttp://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91下载最新版,我下的是svn-1.1.2-setup-en-2.exe2.  客户端软件TortoiseSVNhttp://tortoi

边城浪子 4404

Windows下安装基于ApacheSubversion

Windows下安装基于ApacheSubversion 2008-09-23 15:28 Windows下安装基于ApacheSubversion Windows Apache Subversion svnserve 由于看到的攻略有些小问题,同时对于apachesubversion不懂,所以安装的过程中,出现了一些小问题,却不知道是apache的问 题还是subversion的,或者是

Albert_Huang的专栏 893

初步实现了Apache2.2.9+Subversion1.5.5在windows下的配置权限设置

URL:http://www.iusesvn.com/  1.安装Apache2.2.9(http://httpd.apache.org/download.cgi)选择:Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.9-win32-x86-no_ssl-r2.msi [PGP] [MD5] 在安装过

走向资深架构师的旅程 1144

Win7 环境 Apache2.2.xSubversion 1.8.8 结合搭建版本控制环境

一、软件版本: Subversion Version : Setup-Subversion-1.8.8.msi Apache Version: httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 如果版本不匹配会有各种问题。(Apache 2.0.x版本和 2.2.x版本有区别) 二、分别安装 ApacheSubversion,顺序没有要求,但是如果先

SayGoodbyeToYou的专栏 4828

Windows上安装Subversion+Apache server

1.安装Apache serverApache的安装包可以从下面的URL获得:http://httpd.apache.org/download.cgi (在winodws下的安装很见到,在这里不做赘述!)2.安装SubversionSubversionWindows 安装包可以通过下面的URL获得: http://subversion.apache.org/packages.html(在winodws下的安装很见到,在这里不做赘述!)3.配置 Apache servera)将SVN集成到Apache服务

樊立明的专栏-测试轻骑兵 1306

Subversion 1.6.6+ Apache 2.2.14+ TortoiseSVN 1.6.6 安装配置总结版

一、在 windows XP 安装配置如下: 1 、下载 Apache2.2.14 并安装。设安装目录为: F:\Apache Software Foundation\Apache2.2 2 、下载 Subversion1.6.6 并安装。设安装目录为: F:\Subversion 3 、假设已安装完成上述软件,整合配置步骤如下: *...

shupili141005 213

windows配置apache+subversion

windowsapache+subversionsvn配置

Alian的专栏 761

代码管理Subversion设置

 1.Get start:准备Apache:http://httpd.apache.org/download.cgi本文选用:apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi准备Subversion:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91本文选用:Setup-

hdhai9451的专栏 4329
上一篇: Aborting commit: 'XXXXXXXX'remains in conflict错误
下一篇: CollabNet Subversion-server-1.5.0在windows下的安装配置的注意事项
enginetanmary
博客等级 码龄19年 34粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值