一 环境
操作系统:windows2003 server
Apache版本:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
subversion版本: Setup-Subversion-1.6.19.msi
TortoiseSVN版本: TortoiseSVN-1.7.10.23359-win32-svn-1.7.7.msi
二 安装步骤
1.安装Apache
如果您已经拥有Apache的安装程序,那么你就可以双击安装程序开始安装。请确保你输入正确的服务器URL(如果你的服务器没有DNS名称,你可以直接输入IP地址)。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意:如果你已经有一个IIS或者其它的程序使用80端口,安装可能会失败。如果是这样,你可以到程序目录下的Apache Group"Apache2"conf目录中找到文件httpd.conf,将其中的Listen 80改成一个不用的端口,比如Listen 81。然后重新运行这个安装程序,这次应该不会再有问题了。
测试Apache是否安装成功?
你可以在你的浏览器中键入 http://loccalhost,如果呈现了一个已经配置好的网站,那么你的Apache就安装成功了。
如果你更改了端口键入 http://localhost:81.
2.安装Subversion并配置
a,双击Subversion的安装程序来完成安装,安装完毕之后。我们进入subversion文件目录中(默认安装位置是:c:\Program Files\Subversion), 在该目录中的bin文件夹中找到mod_dav_svn.so、mod_authz_svn.so和libdb44.dll,将它们拷贝到Apache的modules目录(通常为C:\Program Files\Apache Software Foundation\Apache2.2\modules)下。
b,打开Apache的配置文件httd.conf(通常为C:\Program Files\Apache Software Foundation\Apache2.2\conf\httd.conf),修改以下内容:
在LoadModule节的最后添加以下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
文件末尾添加以下行,让Apache知道哪个URL将被Subversion使用:
#意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
<Location /svn>
# 告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块
DAV svn
#告诉Subversion在目录d:\svn下寻找版本库
SVNParentPath d:\svn
#SVNPath d:\svn\java
#启用基本的验证,使用用户名/密码验证
AuthType Basic
# test为版本库
AuthName "SVN"
#passwd问密码和用户文件,用来验证用户的用户名及密码
AuthUserFile d:\svn\passwd
#权限控制文件,限定各个用户或组在版本库中目录的访问权限
AuthzSVNAccessFile d:\svn\svnaccessfile.txt
#限定用户只有输入正确的用户名及密码后才能访问这个路径
Require valid-user
#Satisfy Any
</Location>
要创建passwd文件,可以打开命令行,将当前目录切换到apache2目录,输入命令:
c:\program files\apache group\apache2 >bin\htpasswd -c passwd <username>
要增加一个用户 htpasswd d:\svn\passwd <username>
重启Apache服务。
使用浏览器测试。
出403和500错误,要去查看C:\Program Files\Apache Software Foundation\Apache2.2\logs 下面的error.log文件里面写的错误非常清楚。不要盲目找其它的地方。