本节主要介绍一下基于Apache的Subversion服务器配置,看完本文你肯定有不少收获,希望本文能教会你更多东西。
一、Subversion服务器配置准备
Apache(apache_2.2.10-win32-x86-openssl-0.9.8i.msi)(下载:http://www.apache.org)Subversion(svn-win32-1.5.4.zip)(下载:http://subversion.tigris.org)
二、安装
安装好Apache端口设置为80(测试:http://localhost)解压svn-win32-1.5.4.zip
三、Subversion服务器配置
1、将Subversion安装目录下的bin目录下的:所有*.dll,mod_authz_svn.so,mod_dav_svn.so拷贝到Apache安装目录下的modules目录
2、在Apache安装目录下的conf目录下新建文件svn.properties,内容如下:
LoadModuledav_modulemodules/mod_dav.so
LoadModuledav_fs_modulemodules/mod_dav_fs.so
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
<Location/svn>
DAVsvn
SVNParentPathD:\svn\repository
AuthzSVNAccessFileD:\svn\conf\authz.conf
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFileD:\svn\conf\users
Requirevalid-user
Location>
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
3、打开conf/httpd.conf文件添加如下一行:Includeconf/svn.properties
4、创建版本库
svnadmincreateD:"svn"repository"web访问路径(http://localhost/svn/web)
5、创建用户
采用Apache安装目录下的bin目录下的htpasswd命令创建用户htpasswd–cuserssvnuser输入密码后在Apache安装目录下的bin目录下生成一个users文件,增加用户使用命令htpasswduserssvnuser2,将users文件移动到svn.properties文件指定的目录,比如D:"svn"conf下.#p#
6、创建分组认证
Subversion服务器配置过程中要创建分组认证,在svn.properties指定的位置(D:"svn"conf"authz.conf)创建authz.conf,内容如下:
[groups]
everyone=svnuser,svnuser2
webgroup=svnuser
[web:/]
@webgroup=rw
7、重启Apache
增加版本库在D:"svn"repository下创建
比如新增一个source版本库:svnadmincreateD:"svn"repository"source,访问链接(http://localhost/svn/source
需要在authz.conf里添加访问权限,比如添加后变为:
groups]
everyone=svnuser,svnuser2,suser
webgroup=svnuser
sourcegroup=svnuser2,suser
[web:/]
@webgroup=rw
[source:/]
@everyone=r
@sourcegroup=rw
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
基于Apache的Subversion服务器配置 成功。
【编辑推荐】
- MyEclipse6.0集成SVN及配置详解
- Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
- 基于Java的svn客户端工具JavaSVN 1.1.0.beta发布
- 七步搞定Subversion服务器在Ubuntu下的配置
- Subversion日期解析函数缓冲区溢出漏洞