windows xp 安装svn server

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 //@的目的是和用户区分开来

 

 

 

 

 

 

 

你可能感兴趣的:(apache,windows,SVN,server,XP,subversion)