1.关键资源
svn-1.x.x-setup.exe
SVNService
apache_2.0.61-win32-x86-no_ssl.msi
2.安装环境
系统: Windows2000
Java JDK: 1.5
3.安装和配置服务器
SVN安装
详见SVN安装
apache安装
svn的Http://配置
1.Subversion库文件拷贝
%SUBVERSION_HOME%\bin\mod_dav_svn.so文件拷贝到
%APACHE_HOME%\modules目录下
%SUBVERSION_HOME%\bin\mod_authz_svn.so文件拷贝到
%APACHE_HOME%\modules目录下
%SUBVERSION_HOME%\bin\libdb44.dll文件拷贝到
%APACHE_HOME%\modules目录下
2.apache的svn模块配置
修改%APACHE_HOME%目录下的httpd.conf文件:
将以下两行行首的#字符去掉
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so 在LoadModule定义部分的后面加入以下两行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
3.apache的svn服务配置
修改%APACHE_HOME%目录下的httpd.conf文件,在文件尾加入以下服务:
<Location /svn> #服务名
DAV svn #服务模块
SVNParentPath E:\dev\svnroot\svn0001 #svn库根路径
AuthType Basic #授权方式,这里配置为基本授权方式
AuthName "svn server" #授权名
AuthUserFile E:\dev\apache\apache2\conf\passwd #授权文件(用户名及用户密码信息)
#AuthzSVNAccessFile E:\dev\apache\apache2\conf\accessfile #访问权限配置文件
Require valid-user #访问方式。这里配置为必须输入用户名和密码
</Location>
DAV svn #服务模块
SVNParentPath E:\dev\svnroot\svn0001 #svn库根路径
AuthType Basic #授权方式,这里配置为基本授权方式
AuthName "svn server" #授权名
AuthUserFile E:\dev\apache\apache2\conf\passwd #授权文件(用户名及用户密码信息)
#AuthzSVNAccessFile E:\dev\apache\apache2\conf\accessfile #访问权限配置文件
Require valid-user #访问方式。这里配置为必须输入用户名和密码
</Location>
授权文件产生方式:
在命令行模式下,进入到E:\dev\apache\apache2\conf\目录下,运行下面的命令:
bin\htpasswd -c passwd <username> #提示输入用户密码
访问权限配置文件:
该文件分 用户组定义,用户组访问库位置权限(读写),
#用户组定义
docteam = doc1,doc2
testteam = test1,test2
# 为库根目录配置访问权限
[/]
* = r #所有人可读
@admin = rw #admin用户组可读写
# 资源库权限配置
# 为库根目录配置访问权限
[/]
* = r #所有人可读
@admin = rw #admin用户组可读写
# 资源库权限配置
[svn0001:/]
@dev1= rw
@dev1= rw
@testteam =r
[svn0002:/]
@docteam = rw
[svn0002:/]
@docteam = rw
