简单剖析Subversion1.4.4在Apache2.2系列中配置

开发 项目管理
本文简单说说在Windows系统中如何在Apache2.2系列中配置Subversion1.4.4,希望对大家有用。

Subversion经过长期的发展已经更新多个版本,同时它的新特性也越来越多,本文就来简单介绍一下在Windows系统中如何在Apache2.2系列中配置Subversion1.4.4。

大家都知道Subversion是一个非常优秀的版本控制工具,ApacheHttpServer是最先进的Http服务器。Apache早已经推出2.2系列了,但是Subversion并不能很好的支持在Apache2.2系列中配置。不过最新的Subversion1.4系列已经能够支持在Apache2.2中配置了。
注意:Subversion采用Subversion1.4.4版本,Apache采用Apache2.2.4版本(其它版本应该大同小异)。下面说一下配置的具体步骤:

1、下载Apache和Subversion。Subversion:去Subversion的下载页面下载Windows下的Apache2.2版本的文件,对应的地址为Win32packagesbuiltagainstApache2.2(不保证一直能用,最好自己去Subversion主页去找)。ApacheHttpServer:ApacheHttpServerDownload下边能找到Apache2.2.4版本的下载地址,目前为:Apache_2.2.4-win32-x86-no_ssl.msi。

2、安装Apache2.2.4,比较简单按照提示安装即可,友情提示:最好不要选择默认的安装目录,装载根目录下用起来最方便,比如安装在C:\ApacheSoftwareFoundation\Apache2.2目录下。

3、解压下载的Subversion-win32-1.4.4.zip至某一目录,比如解压至目录:C:\SubversionServer。

4、修改Apache的配置文件httpd.conf如下:
在LoadModulecgi_modulemodules/mod_cgi.so这一行(大概是第83行)后边增加如下内容
#ForSubversion
LoadModuledav_modulemodules/mod_dav.so
LoadModuledav_fs_modulemodules/mod_dav_fs.so
LoadModuledav_Subversion_modulemodules/mod_dav_Subversion.so
LoadModuleauthz_Subversion_modulemodules/mod_authz_Subversion.so
或者在模块加载列表找到以下语句:#LoadModuledav_modulemodules/mod_dav.so和#LoadModuledav_fs_modulemodules/mod_dav_fs.so。去掉前面的“#”号,启用加载这两个模块。然后再在模块加载语句最后添加以下两行:
LoadModuledav_Subversion_modulemodules/mod_dav_Subversion.so
LoadModuleauthz_Subversion_modulemodules/mod_authz_Subversion.so

5、拷贝解压後的Subversion目录下bin文件夹(对应本例即为C:\SubversionServer\bin)下的mod_authz_Subversion.so和mod_dav_Subversion.so这两个文件,到Apache安装目录下的modules文件(本例即为目录C:\ApacheSoftwareFoundation\Apache2.2\modules)下。解压後的Subversion目录下bin文件夹(对应本例即为C:\SubversionServer\bin)下的libdb44.dll、libeay32.dll、ssleay32.dll到Apache安装目录下的bin文件夹(即目录(本例即为目录C:\ApacheSoftwareFoundation\Apache2.2\bin)下。

6、设置环境变量,必不可少的一步:APR_ICONV_PATH=Subversion解压目录\iconv,并增加Path变量Subversion1.4.4bin,对应本例,设置如下:(环境变量的设置方法略)
APR_ICONV_PATH=C:\SubversionServer\iconv
在Path变量中增加C:\SubversionServer\bin

7、创建了版本库以后,修改Apache配置文件httpd.conf,根据需要创建服务器。
不带有任何权限控制的Subversion服务器:
在文件最后追加如下内容:
#Subversion
DAVSubversion
SubversionListParentPathon#使用Subversion版本库列表功能
SubversionParentPathD:\Subversion#Subversion版本库根目录
较完备的Subversion服务器:(在httpd.conf后追加如下内容)
#Subversion
DAVSubversion
SubversionListParentPathon
SubversionParentPathD:\Subversion#Subversion版本库根目录
#认证的类型
AuthTypeBasic
#认证的名称,显示于登录提示框
AuthName"Subversionrepositories!Loginneeded!"
#Whichpasswordfiletouseforauthentication存储用户登录信息的文件
AuthUserFileD:\Subversion\passwd
#LocationoftheAccessfileforpathsinsideaSubversionrepository!存储Subversion服务器的访问控制策略
AuthzSubversionAccessFileD:\Subversion\Subversionaccessfile.txt
#Foranyoperationsotherthanthese,requireanauthenticateduser.匿名用户只有读权限登录用户有写权限
#在使用AcessFile时如允许匿名访问仍需这样写
Requirevalid-user#OnlyvalidusersareallowedtoaccesstheURL
重启Apche服务器即可,在浏览器输入:http://localhost/Subversion/验证配置。

注意:这样的配置目前还不能用ApacheMonitor去启动服务,必须去命令行只Apache安装目录,输入httpd命令才能正常启动~
Subversion的使用可以参看我的另外一篇文章:Subversion使用心得!期待支持Apache2.2.4的Exe版本的Subversion的发布。

另外,给大家推荐一个很好的学习和使用Subversion的网站:我用Subversion-Subversion中文论坛。是我目前见到的国内的学习Subversion最好的网站,相信使用Subversion碰到的大部分问题在其中都可以找到合适的解决方法的。尤其推荐:TortoiseSubversion中文帮助手册,里边有非常详细的Subversion1.4.4以及使用说明。

 【编辑推荐】

  1. Subversion日期解析函数缓冲区溢出漏洞
  2. CentOS系统中安装subversion并使用svn+ssh访问
  3. SubVersion Windows安装指南
  4. CentOS系统中安装subversion并使用svn+ssh访问
  5. 如何结合使用Subversion和Eclipse
责任编辑:佚名
相关推荐

2010-06-02 19:13:30

搭建svn版本控制平台

2010-05-19 14:05:59

Subversion+

2009-06-30 16:35:54

Apache2.2Tomcat5.5JSP

2010-05-31 18:20:25

配置SVN访问

2010-05-28 18:17:59

2010-05-12 18:05:45

linux下subvesubversionapache配置

2010-05-13 15:38:19

Subversion

2010-05-14 14:01:33

Subversion合

2010-05-19 12:41:32

Subversion

2010-05-14 14:20:16

2010-05-19 13:44:42

Subversion+

2010-05-31 18:09:19

配置SVN访问

2010-05-14 09:04:18

Subversion1

2010-05-25 12:59:00

Subversion

2010-05-18 10:20:10

CentOSNginxSubversion

2010-05-19 14:28:18

Subversion权

2010-05-19 14:48:44

Subversion用

2010-05-18 13:02:30

2009-11-25 10:13:30

SUSE Linux配

2010-05-17 10:31:10

Subversion和
点赞
收藏

51CTO技术栈公众号