1、配置
* 安装Apache2.2.9的安装程序,端口默认为80,如果80被其它程序占用,则选择其它端口
* 安装Subversion1.4.6(for Apache2.2.X)的安装程序,特别需要注意的是版本的匹配即下载两个安装程序的时候,一定要注意Subversion与Apache版本的匹配
* 拷贝Subversion安装目录下bin目录中的mod_authz_svn.so和mod_dav_svn.so
将两个文件粘贴到Apache安装目录下的modules目录中
* 进入Apache安装目录下的conf目录中,用UltraEdit或EditPlus打开httpd.conf文件找到第83、84行(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,bbb和ccc,建好的目录结构如下:
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.auth和access.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表示创建一个文件,第一次运行创建好了,再添加别的用户的时候就
不要再使用这个参数了,如我再添加cat和hello用户
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,cat和hello,他们的密码分别为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,当前目录为父目录
#仓库svn1和svn2在这个父目录下
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下的配置与权限设置,并且根据单仓库和多仓库的不同情况,进行了分别的分析与配置,基本可以满足日常开发的需要,在实际的开发中,可以根据实际人员和项目的权限安排,进行相应的配置。
相关推荐
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...
Apache2.2.4和Subversion1.4.4搭建SVN版本控制平台(windows环境)
一、安装 第一步,安装Apache2.2,下载后直接安装就可以了,没有什么难的。 第二步,安装Subversion1.4.4(目前最新版本),注意下载时,看是否支持Apache2.2;我使用的是svn-win32-1.4.4.zip,解压之后即可使用。 二、整合 第一步,打开Apache安装目录下的httpd.conf文件 找到下面的语句: #LoadModule
如何在windows环境中搭建apache+subversion
我一直有一个想法就是在本机上象scm一样的搭建一个subversion 服 务器,然后每天写完代码的时候提交一下,这种感觉好好哦,之前我在windows环境中搭建过纯subversion的服务器兴奋过一阵,可是慢慢觉得这 样每次用file://的形式去访问subversion好原始哦。昨天我下定决心一定要把apache+subversion的环境搭建起来。nnd居 然我从9:00~18...
window + svn + apache——全网第二好的配置方案
环境:windows server 2016 64核 visualSVN 与 svn+apache比较优劣 visualSVN相对svn+apache配置更简单,但是我们公司人员比较多,visualSVN免费版只能一个一个配置用户,如果要结合LDAP需要打钱,大概1000人使用需要4万左右。据说有破解版,但破解版支持人数有限,为了避免后面的麻烦,遂放弃visualSVN。svn+apache配置麻烦就麻烦点吧。visualSVN如果想要使用Active Directory,请移步地址https:/.
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的安装...
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.6在windows下的配置与权限设置 http://www.subve
在Windows下配置基于apache的subversion.
在安装配置的过程中,我用的是(客户端:TortoiseSVN-1.4.4),(服务器端:Subversion-1.6.4及apache_2.2.4)以及LanguagePack-1.4.4(TortoiseSVN-1.4.4的汉化包)。 一、安装
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
Subversion安装与配置(Windows)
flmn一、 环境操作系统Windows2000 Professional二、 下载1. Subversionhttp://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91下载最新版,我下的是svn-1.1.2-setup-en-2.exe2. 客户端软件TortoiseSVNhttp://tortoi
Windows下安装基于Apache的Subversion
Windows下安装基于Apache的Subversion 2008-09-23 15:28 Windows下安装基于Apache的Subversion Windows Apache Subversion svnserve 由于看到的攻略有些小问题,同时对于apache和subversion不懂,所以安装的过程中,出现了一些小问题,却不知道是apache的问 题还是subversion的,或者是
初步实现了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] 在安装过
Win7 环境 Apache2.2.x与Subversion 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版本有区别) 二、分别安装 Apache 和 Subversion,顺序没有要求,但是如果先
Windows上安装Subversion+Apache server
1.安装Apache serverApache的安装包可以从下面的URL获得:http://httpd.apache.org/download.cgi (在winodws下的安装很见到,在这里不做赘述!)2.安装SubversionSubversion 的Windows 安装包可以通过下面的URL获得: http://subversion.apache.org/packages.html(在winodws下的安装很见到,在这里不做赘述!)3.配置 Apache servera)将SVN集成到Apache服务
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 、假设已安装完成上述软件,整合配置步骤如下: *...
windows下配置apache+subversion
windows下apache+subversion的svn的配置
代码管理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-
191




被折叠的 条评论
为什么被折叠?



