subversion服务器安装配置
环境:
svn1.6
?
xp 3
?
一,安装:
?
安装比较简单在此不做阐述,下载最新版svn??下载最新TortoiseSVN?
?
提示:subversion和TortoiseSVN安装完成以后,需要重启系统,apache服务方可使用,否则运行服务失败
本例使用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?
?----------------------------
?
?
?