在windows下使用Apache搭建Subversion (一) 基础搭建 .
【下载内容】
?
【文章简介】
本文记录总结了在局域网内,使用windows+Apache搭建Subversion服务端的经历。
?
【目录结构】
?
- 准备工作
- 搭建流程
- Apache的安装
- Subversion的安装
- TortoiseSVN的安装
- 建立版本库
- 测试
- 遗留问题
?
?
【准备工作】
在开始之前,需要准备以下几个软件的安装包:
?
-
Apache?( 本文里选用的是?httpd-2.2.22-win32-x86-no_ssl.msi?)
-
Subversion?( 本文里选用的是?Subversion 1.7.3?)
-
TortoiseSVN (?本文里选用的是?Subversion 1.7.2?)
?
【搭建流程】
?
?
- ?
- 这里没什么特别需要提醒的,只需要一直的点击next即可(因为没特殊的需求,因此并没特别的处理设置项);安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行,按“Finish”结束Apache的软件安装;
- 修改Apache的监听端口:找到Apache的安装目录,打开conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为9000(或者你希望的端口),保存并重启Apache即可。之所以修改监听端口,因为很多服务器会有多个不同的服务端,比如IIS等,避免端口冲突。
- 测试:打开浏览器,浏览http://localhost:9000/ 来测试是否安装正确,如果是“it works!”的界面表示apache已成功启动。
?
?
- ?
- 一直点击next即可,直到安装向导完成。
- 然后打开Subversion的安装目录(我举例为c:\Subversion),打开其bin子目录,然后将以下文件复制到apache安装目录下(我举例为c:\Apache2.2)的对应文件夹里,具体如下:
将c:\Subversion\bin目录下的”mod_dav_svn.so“与”mod_authz_svn.so“复制到c:\Apache2.2\modules?下,如果两个so文件已存在则忽略这步;
将c:\Subversion\bin目录下的以下lib文件复制到c:\Apache2.2\bin目录下:
intl3_svn.dll
libdb48.dll
libeay32.dll
libsvn_delta-1.dll
libsvn_fs-1.dll
libsvn_subr-1.dll
libsvn_repos-1.dll
ssleay32.dll
- ?修改c:\Apache2.2\conf\httpd.conf 配置
找到“Dynamic Shared Object”处,将
?
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
中的两个#去掉,即让Apache使用这两个模块
然后,加入:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
?
然后退出Apache再重启动Apache,你会发觉Apache的左下脚提示为:"Apache/2.2.22 (Win32) SVN/1.7.2 DAV/2",代表Apache与Subversion已集成。
?
?
?
- ?
- 不多说,直接Next到结束。
- 如果你对英文界面不熟悉,可下载中文包。安装完中文包后使用 右键 >> TortoiseSVN >> Setting >> General >> Language >> 中文(简体)>> 应用 >> 确定。
在任一安全的盘上(本文为E盘)新建一个目录(名字任取,本文目录名取为SvnRepositories);在 e:\
SvnRepositories 下再建个项目目录( 版本库 , 本文里"myProject" ).然后使用 右键 >> TortoiseSVN >> 在此创建版本库 ,注意生成目录结构(标准目录,包括了分支,关键字等),可通过 版本库浏览 来对目录结构直接进行调整。
新建完版本库后,需要再次对 c:\Apache2.2\conf\httpd.conf? 进行配置,在最后处加入虚拟目录配置文件:
#
# SVN 项目配置文件,格式:Include 配置文件名
#为每个虚拟目录设置一个配置文件,用Include命令加载
#
Include
e:/
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。