本节接着上篇文章介绍Subversion服务器搭建,本文针对的是Subversion1.4.6+Apache2.2.8服务器搭建,这里主要讲一下服务器端安装问题,希望本节能教会你更多东西。
服务端安装(配置subversion+apache)
1.在架设apache访问服务时,需要安装apache2.2.8nossl服务。
需要按一下步骤配置:
1)关于svn的安装同上
2)安装完成apache后使用端口80;可以通过httpd.conf文件进行修改(listen8010),在右下角图标中启动apache;这时可以通过IE访问:http://localhost:8010/显示ItWorks!的字样。表示apache启动成功,但是并不表示已经可以访问svn版本库了。如果进行apache+svn的整合,Subversion服务器搭建还需要以下配置.
3)第一步:将C:\ProgramFiles\Subversion\bin(svn服务器中的安装目录)中的mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下,再将Subversion安装目录下面所有的.dll文件复制到Apache\Bin目录下(注意,这一步非常重要,如果提示覆盖操作,表示版本有问题,选择否)
4)第二步:保存,重启Apache服务器
修改httpd.conf文件,在文件结尾加入如下语句:
#SVNconfiguration
LoadModuledav_modulemodules/mod_dav.so
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuledav_fs_modulemodules/mod_dav_fs.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
5)第三步:再在httpd.conf末尾加入如下语句:
- <Location/svn>
- DAVsvn
- SVNPathf:\svn\svnServer
- #权限验证
- #AuthTypeBasic
- #AuthName"Serv8,serv99"
- #AuthzSVNAccessFileC:\svn.access
- #AuthUserFileC:\svn.passwd
- #Requirevalid-user
- < span>Location>
保存,重启Apache服务器。在浏览器中输入http://localhost:8010/svn/
注意:下面6行注释了,这时暂不考虑权限的问题,重启Apache服务器后,就已经与svn版本库进行整合了。如果整合成功,会在Apache控制台的左下角显示svn/1.4.6字样的版本信息。
2.下面我们来进行关于Subversion服务器搭建过程中apache访问的权限设置问题
这里说明一下:关于架设apache服务后,启动apache后,apache不再去找SVN的svnserve.conf的相关配置信息了,会进行关于apache的权限验证认证。配置如下:#权限验证
#AuthTypeBasic打开用户验证
#AuthName"Serv8,serv99"关于名称
#AuthzSVNAccessFileC:\svn.access关于分组权限验证文件,与svn中authz相同,可以拷贝过来使用.
#AuthUserFileC:\svn.passwd该文件需要用apache命令生成
命令如下:
C:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\bin
htpasswd-cpasswdzhangchao#apache创建用户文件命令;第一次生成该文件使用
htpasswdpasswdzhangchao1#第二次添加用户命令
htpasswd–help#使用该命令查询修改密码,删除用户等命令参数
安装时可能遇到的几个问题
1>svn+apache2.2架设后遇到eclipse重启的问题
解决方法:将环境变量APR_ICONV_PATH改为APR_ICONV1_PATH或者下载Subversion1.4.6的zip包,将环境变量APR_ICONV_PATH指向解压后的iconv文件夹。
2>可以在目录中新建一个内容为cmd–k命令的bat批处理文件,双击进入当前目录。
3>关于绑定固定域名访问:需要安装花生壳软件,通过路由绑定端口号。指向固定的域名访问svn资源库。
Subversion服务器搭建讲解完毕相信你已经掌握了吧。
【编辑推荐】
- MyEclipse6.0集成SVN及配置详解
- Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
- 基于Java的svn客户端工具JavaSVN 1.1.0.beta发布
- 七步搞定Subversion服务器在Ubuntu下的配置
- Subversion日期解析函数缓冲区溢出漏洞