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 

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

 

 


 

你可能感兴趣的:(apache,浏览器,SVN,XP,subversion)