简单剖析Subversion1.4.4在Apache2.2系列中配置
创始人
2024-07-01 02:01:47
0

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

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...