在 Windows 上使用 Apache 2 配置 Subversion 服务器

1. 安装 Apache

如果还未安装 Apache,先安装。注意版本只能是 2.x 的,mod_dav_svn 模块不支持 2.2。

2. 安装 Subversion

从 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 下载文件名形如 svn-x.x.x-setup.exe 的程序,并安装。安装时选择配置 Subversion 模块。

3. 创建基本验证所用的用户文件

在 C:/Program Files/Apache Group/Apache2/bin 目录下,执行:

htpasswd -c svn.passwd

然后根据提示输入密码,svn.passwd 这个用户文件就建立好了,把它复制到Apache的 conf 目录(不是必须复制,只要在配置文件中填写正确的路径就行了)。

4. 配置 httpd.conf

第 2 步完成后,Subversion 服务应该就已经运行起来了,不过有些地方还需要配置一下。打开Apache目录下C:/Program Files/Apache Group/Apache2/conf的httpd.conf,你会发现刚才运行的安装程序在最后一行 LoadModule 语句后添加了如下语句:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

我曾试图按照一些指南上说的,把 C:/Program Files/Subversion/bin 里的文件复制到 Apache 的 modules 目录里,并把 http.conf 里的路径也改成相对路径。但发现这样 Apache 总是运行不起来(即使把某些手册中提到的 libdb42.dll 和 libeay32.dll 文件也复制过来),出现 "The requested operation has failed!" 的提示。所以现在还是使用安装程序所添加的绝对路径。

接下来添加 Subversion 的配置部分,将以下语句追加到 http.conf:


    DAV svn
    SVNParentPath D:/SubversionFiles# SVN 库的父目录,这样就可以通过 /svn/* 访问各个库了
    AuthType Basic
    AuthName "Subversion Repositories"
    AuthUserFile "C:/Program Files/Apache Group/Apache2/conf/svn.passwd" # 上一步创建的用户文件
    Require valid-user

至此,Subversion 服务就配置好了。

 5. TortoiseSVN,客户端程序。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。
官方网站是TortoiseSVN,下载方式和前面的svn服务器类似,在Download页面的我们选择Official version for Win2k/XP or higher的版本,然后在sourceforge的下载页面选择目前的最高稳定版本的安装文件TortoiseSVN-1.2.5.4719-svn-1.2.3.msi

    1.创建svn库,在命令行窗口中转到Apache所在的目录C:/Program Files/Apache Group/Apache2/bin ,执行下列命令

说明:创建svn库
svnadmin create D:/SubversionFiles/work

     2.保存好上面的所有配置文件之后,重新启动Apache服务器。此时我们就可以在IE里面通过http://localhost:8080/svn/work 来访问work库了。


你可能感兴趣的:(服务配置)