日期:2014-05-17  浏览次数:20903 次

在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?)

?

【搭建流程】

?

  • Apache的安装 :

?

  1. ?
    1. 这里没什么特别需要提醒的,只需要一直的点击next即可(因为没特殊的需求,因此并没特别的处理设置项);安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行,按“Finish”结束Apache的软件安装
    2. 修改Apache的监听端口:找到Apache的安装目录,打开conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为9000(或者你希望的端口),保存并重启Apache即可。之所以修改监听端口,因为很多服务器会有多个不同的服务端,比如IIS等,避免端口冲突。
    3. 测试:打开浏览器,浏览http://localhost:9000/ 来测试是否安装正确,如果是“it works!”的界面表示apache已成功启动。

?

?

  • Subversion的安装:
  1. ?
    1. 一直点击next即可,直到安装向导完成。
    2. 然后打开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

    3. ?修改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已集成。

?

?

  • TortoiseSVN的安装

?

  1. ?
    1. 不多说,直接Next到结束。
    2. 如果你对英文界面不熟悉,可下载中文包。安装完中文包后使用 右键 >> TortoiseSVN >> Setting >> General >> Language >> 中文(简体)>> 应用 >> 确定。
  • 版本库
在任一安全的盘上(本文为E盘)新建一个目录(名字任取,本文目录名取为SvnRepositories);在 e:\SvnRepositories 下再建个项目目录( 版本库 , 本文里"myProject" ).然后使用 右键 >> TortoiseSVN >> 在此创建版本库 ,注意生成目录结构(标准目录,包括了分支,关键字等),可通过 版本库浏览 来对目录结构直接进行调整。
新建完版本库后,需要再次对 c:\Apache2.2\conf\httpd.conf? 进行配置,在最后处加入虚拟目录配置文件:
#
# SVN 项目配置文件,格式:Include 配置文件名
#为每个虚拟目录设置一个配置文件,用Include命令加载
#
Include e:/