Windows下编译svn

前期准备

前期操作

  • 安装vc6psdk2003psdk安装方法见http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

  • 使用vc6下的uuid.lib替换psdk2003下的uuid.lib

  • 安装python

  • 安装perl

  • 确定编译svn所使用的盘符。

  • 在确定盘符下创建SVN文件夹。如要在C盘编译svn,则在C根目录下创建文件夹SVN

  • 进入C:\SVN,创建文件夹src-trunk

  • 进入src-trunk,使用"svn co http://svn.collab.net/repos/svn/tags/1.6.1/ ."命令取得svn-1.6.1版本的代码,如果要取得其他版本代码,只需更改命令中的版本号"1.6.1"即可。

  • cygwin下进入src-trunk/subversion下,运行命令"find . -name "*.c" -exec dos2unix{} \;" 和"find . -name "*.h" -exec dos2unix{}\;",将文件格式中多余的符号除掉。

  • 修改rc-trunk/subversion/libsvn_fs_base/bdb/env.h,修改内如如下:

#define SVN_WANT_BDB

#include "svn_private_config.h"

#include <apr_pools.h>

#include <apr_file_io.h>

中添加一项#include <db.h>

修改后效果如下:

#define SVN_WANT_BDB

#include "svn_private_config.h"

#include <db.h>

#include <apr_pools.h>

#include <apr_file_io.h>

  • SVN下创建文件夹nasm,将取得的nasmw.exe, awk.exe cl.exe ml.ERR,ml.exeawk.exe均放入该目录下。然后将该目录的路径信息加入系统环境变量path中。如假设这里nasm路径为C:\SVN\nasm,那么修改path方法为:鼠标点击"开始"->"设置"->"控制面板"->"系统"->"高级"->"环境变量",打开环境变量面板,然后双击系统变量里面的变量path,将";C:\SVN\nasm"添加至"变量值"的后面.

  • python的安装路径添加到path路径下。

  • db-4.4.20-win32.zip解压至SVN文件夹下,并且命名解压后的文件名为db4-win32。同时将db4-win32\bin\的完整路径加到系统环境变量path中。

  • gettext-0.14.*-bin.zip解压到SVN目录下,并且并命解压后的文件为gettext。同时把SVN\gettext\bin\.的完整路径加到系统环境变量path中。

  • apache2的源码解压到SVN目录下,得到SVN\httpd-2.2.*

  • openssl-0.9.*的源码放到SVN目录下。

  • Sqlite-amalgamation源码放到SVN目录下

  • svn-win32-libintl放到SVN目录下,同时把SVN\svn-win32-libintl\bin的完整路径加到系统环境变量path中。

  • zlib源码放到SVN目录下。

  • aprapr-utilapr-iconvneon源码放到SVN\src-trunk下。

  • zlib二进制文件放到SVN\httpd-2.2.*\srclib下。

  • openssl源码也放到SVN\httpd-2.2.*\srclib下。

  • 复制SVN\src-trunk\build\win32\vc6-build.bat.invc6-build.bat。修改内容为盘符,软件和源码安装路径,以及一些特殊的库文件的名字,具体参考http://172.16.40.215/Deptsvn/si/integrate_tool/SVN/tools提供的vc6-build.ba修改。

  • 注册sdk2003.方法:首先打开vc6,然后关闭vc6,点开始->程序->Microsoft Platform SDK for Windows XP SP2->Visual StudioRegistration->Register PSDK Directories with Visual Studio,之后点"确定"即可.

编译

  1. 完成以上操作后,打开dos窗口(开始-运行-输入cmd-确定)。进入vc6的安装目录,找到VCVARS32.BAT并运行。例:

这里vc装在c:\Program Files\Microsoft Visual Studio\下,那么进入c:\Program Files\Microsoft Visual Studio\VC98\Bin",在C:\ProgramFiles\Microsoft Visual Studio\VC98\Bin>下面运行VCVARS32.BAT

  1. 在当前dos窗口进入SVN目录下执行修改后的vc6-build.bat,开始编译。

  2. 如果编译没有报错。将如下文件复制到C:\SVN\svn-win32-trunk\bin

intl3_svn.dll libsvn_client-1.dll libsvn_delta-1.dll libsvn_subr-1.dll libsvn_diff-1.dll libsvn_ra-1.dll libsvn_repos-1.dll libsvn_fs-1.dlllibsvn_wc-1.dll 
    4.
dos窗口测试使用"路径\svn.exe" –version测试一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值