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 

 ----------------------------------------------------------------


猜你喜欢

转载自sunflowers.iteye.com/blog/646058