首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

subversion服务器装配配置

2012-07-01 
subversion服务器安装配置环境:svn1.6?xp 3?一,安装:?安装比较简单在此不做阐述,下载最新版svn??下载最新T

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?

?----------------------------

?

?


?

热点排行