1.下载apache2.2.x,我使用的是apache2.2.13
2.下载subversion windows version http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100,下载Setup-Subversion-1.6.5.msi 版本
3,安装apache
4.安装subversion
5.打开subversion readme文件,For an Apache server here's the essentials,找到上面这句话,下边就是告诉你详细配置
6.按照提示步骤操作即可完成安装
7.重要:一定要重新启动系统,否则根本不可以启动apache,如果你不想重启机器,也有一种方法可行
将subversion/bin/*.dll copy to apache/bin/即可,如果提示说要覆盖选择否就可以了,虽然这里的dll没有全部使用,具体使用了哪个没有详细分析,如果谁能知道 请告知一二,
之所以要重启是因为它安装的时候配置了path环境变量,如果你下载的是免安装版本,那么请手动设置path环境变量
C:/Program Files/Subversion/bin;
8.在http.conf 最后加入下边一段话,保证经过认证的用户可以访问
<Location /svn>
DAV svn
SVNParentPath d:/svn_repository
AuthType Basic
AuthName "my Subversion Server"
AuthUserFile d:/svn_repository/passwd //存储用户以及用户密码文件
AuthzSVNAccessFile d:/svn_repository/authz //存储用户访问权限控制
Require valid-user
</Location>
9重启之后就可以启动apache,在apache的管理界面下方有这样的标示表明已经正常启动
Apache/2.2.13(win32) SVN/1.6.5 DAV/2
10.创建版本库了
svnadmin create d:/svn_repository/test(前提是你的将subversion/bin设置成环境变量path了,否则就得到这个目录中执行)
11.创建用户(使用apache htpasswd命令创建)
C:/Program Files/Apache Software Foundation/Apache2.2/bin>htpasswd -c d:/svn_repository/passwd admin(在执行这个名利的时候要保证d:/svn_repository这个目录在当前系统登录用户有控制权限,否则不能创建成功),改密码是md5加密的,在创建的时候应该能看到提醒
12.配置文件访问权限
在8中提到文件访问权限控制是AuthzSVNAccessFile d:/svn_repository/authz文件负责管理的,那么我们在该目录下创建authz文件,具体文件格式如下
[/] //路径信息
* = r 用户对路径的访问控制 r 读操作 w写操作 rw 读写操作 什么不写是没有访问权限
[groups] //创建用户组
组名称=成员1,成员2,......
或者这样也可以
组名称 = 组名称1,组名称2
例如:
[groups]
testgroup1 = name1,name2
testgroup2 = name4,name3
group1 = @testgroup,@testgroup
[test:/]
* = rw //所有人的访问权限
@group1 =r //group1组的访问权限
name2 =rw //name2 访问权限,覆盖了@group1中对于name2的权限设置
@组名称 = rw //@的目的是和用户区分开来