环境:
svn1.6
xp 3
一,安装:
安装比较简单在此不做阐述,下载最新版svn 下载最新TortoiseSVN
本例使用svn的apache模块,可关闭subversion服务,设置为手动启动,开始>运行>services.msc 关闭服务
二,创建版本库
假设:在安装的时候,指定版本库的目录为f:\svn_repository,我们创建一个sunflower的版本库
xp>开始>运行>cmd>
cmd>svnadmin create f:\svn_repository\sunflower
三,用户配置和授权
在f:\svn_repository\ 目录创建两个文件,一个为用户文件passwords.auth,
另外一个为访问控制权限文件access.auth
1)创建配置passwords.auth
创建passwords.auth可借助apache的工具htpasswd.exe工具,笔者配置了环境变量,如果未配置,可dos进入apache\bin目录
# htpasswd -c 表示create file文件
cmd>htpasswd -c F:\svn_repository\passwords.auth sun
#如果继续添加用户,则不需要-c,此处-m可省略
cmd>htpasswd -m F:\svn_repository\passwords.auth guest
cmd>htpasswd -m F:\svn_repository\passwords.auth hello
2,创建配置access.auth,[sunflower:/]其中 sunflower为(二)创建的版本库,:号后的为目录,
例如/linkFax/trunk或者/linkFax/tags或者/linkFax/branches
[groups]
admin=sun
Programmer = sun ,hello
guest = guest
[/]
*=r
@admin=rw
[sunflower:/]
@Programmer = rw
三,配置httpd.conf
文件位置:D:\Program Files\CollabNet\Subversion Server\httpd\conf\httpd.conf
###红色区域为泛滥的subversion教程缺少的部分
httpd.conf配置:
------------------------------------------------------------------------
#在模块加载部分添加如下模块,
#红色区域模块,如果不加,启动apache服务报错,笔者实践
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#此处为解决authz认证,地址栏输入http://localhost/repos后未加斜杠/导致无权限访问的问题
RedirectMatch ^(/repos)$ $1/
#此处大部分教程基本没什么区别,
<Location /repos/>
DAV svn
SVNListParentPath on #打开文件列表显示
SVNParentPath f:\svn_repository
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "f:\svn_repository\passwords.auth"
AuthzSVNAccessFile "f:\svn_repository\access.auth"
Require valid-user
</Location>
------------------------------------------------------------------------
四,启动apache服务
在浏览器里输入,
http://localhost/repos,会弹出登陆窗口,登陆后,此时可以浏览到/sunflower
入过未加RedirectMatch ^(/repos)$ $1/
各浏览器一般是404错误或无访问权限
如果无LoadModule dav_fs_module modules/mod_dav_fs.so ,apache无法启动
----------------------------------------------------------------
转载请注明出处 zhangxuehuaemail # gmail dot com
本文章来自:http://sunflowers.iteye.com/blog/646058
----------------------------------------------------------------