windows xp下配置apche和svn

安装文件:
svn-1.4.6-setup.exe
apache_2.2.8-win32-x86-openssl-0.9.8g.msi
tortoisewin32svn.msi
安装过程:
1、安装apache
2、安装Subversion  svn-1.4.6-setup.exe
3、配置Subversion
   创建文件夹F:\svnroot\test
   如果安装了svn客户端,在该目录下的右键菜单选择 create repository here创建版本库,注意客户端的版本要和Subversion兼容,否则用命令创建版本库。
   命令创建版本库的步骤如下:
a.建立文件夹F:\svnroot\test
b.在cmd中运行命令:D:\Subversion\bin\svnadmin.exe create F:\svnroot\test
创建版本库,默认为文件系统模式。此时应该

在F:\svnroot\test目录下生成一系列文件,说明创建成功。
c.启动Subversion,运行命令:D:\Subversion\bin\svnserve.exe -d -r F:\svnroot\test
d.使用SVN命令测试Subversion是否启动好,新开一个cmd,运行命令:svn info svn://127.0.0.1/返回如下结果,则说明

subversion安装一切顺利:
路径: 127.0.0.1
URL: svn://127.0.0.1
版本库根: svn://127.0.0.1
版本库 UUID: c320afe1-1a4a-8b44-9483-6e33dc0432d0
版本: 0
节点种类: 目录
最后修改的版本: 0
最后修改的时间: 2008-09-23 16:03:01 +0800 (星期二, 2008-09-23)


4、集成
打开apache2\conf\httd.conf,
去掉以下行的注释(将开头的#删除):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

在LoadModule节的最后添加以下两行:
LoadModule dav_svn_module "D:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "D:/Program Files/Subversion/bin/mod_authz_svn.so"

重启启动apache,启动成功,apache  monitor 底部出现 SVN/1.4.6字样表示集成成功

如果启动报如下错误:

D:\Program Files\Apache Software Foundation\Apache2.2\bin>httpd.exe -k start
httpd.exe: Syntax error on line 127 of D:/Program Files/Apache Software Foundati
on/Apache2.2/conf/httpd.conf: Cannot load D:/Program Files/Apache Software Found
ation/Apache2.2/modules/mod_dav_svn.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6
\xb8\xb6\xa8\xb5\xc4\xb3\xcc\xd0\xf2\xa1\xa3

Subversion bin 下所有DLL文件拷贝到 Apache2.2\bin 目录下,注意拷贝到“bin“目录而不是modules 目录。期间会出现几个DLL文件重复
,替换重启就ok。


5、配置

在http.conf的末尾加上
<Location /svn>
DAV svn
SVNParentPath f:\svnroot
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\passwd
#AuthzSVNAccessFile D:\svnaccessfile
Require valid-user
</Location>

意味着可以通过像这样的URL(http://localhost/svn/test)来访问Subversion版本库

DAV svn

告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块

SVNListParentPath on

在Subversion 1.3及更高版本中,这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库

SVNParentPath D:\SVN

告诉Subversion在目录D:\SVN下寻找版本库

AuthType Basic

启用基本的验证,比如用户名/密码对

AuthName "Subversion repositories"

当一个验证对话框弹出时,告诉用户这个验证是用来做什么的

AuthUserFile D:\passwd

指定D:\passwd用为密码文件用来验证用户的用户名及密码

AuthzSVNAccessFile D:\svnaccessfile

指定D:\svnaccessfile来限定各个用户或组在版本库中目录的访问权限

Require valid-user

限定用户只有输入正确的用户名及密码后才能访问这个路径

猜你喜欢

转载自chenjia66804610.iteye.com/blog/407244
今日推荐