SVN二次开发收集01







--------------------------------------------------------------------
TSVN 中文手册 
http://svndoc.iusesvn.com/  




--------------------------------------------------------------------
svn各版本
https://sourceforge.net/projects/win32svn/files/


--------------------------------------------------------------------


Tortoise 流程,编译心得
http://www.360doc.com/content/12/1213/21/9200790_253886307.shtml




--------------------------------------------------------------------
learning subversion client C api :
https://svn.haxx.se/users/archive-2006-08/0796.shtml


--------------------------------------------------------------------
Svn API 和客户端开发
http://blog.csdn.net/chsegang/article/details/48893


--------------------------------------------------------------------
SVN编译
http://developer.51cto.com/art/201005/201893.htm
--------------------------------------------------------------------


下载
http://subversion.apache.org/download/
http://archive.apache.org/dist/subversion/
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=688      //下载 db-4.4.20-win32.zip
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=2627     //下载 svn-win32-libintl.zip
--------------------------------------------------------------------


Windows下编译svn
http://blog.csdn.net/softn/article/details/51813865
http://blog.csdn.net/bladelyer/article/details/7076547 
http://www.verydemo.com/demo_c122_i20015.html


技术总结:Subversion Client API编程在Windows下进行环境配置详解//db-4.4.20-win32.zip  //svn-win32-libintl.zip //百度:svn-win32-libintl.zip
http://developer.51cto.com/art/201005/201893.htm




--------------------------------------------------------------------


*****一些结构体变量和方法接口说明 : svn_client.h File Reference
http://subversion.apache.org/docs/api/latest/svn__client_8h.html 


--------------------------------------------------------------------


libsvn_client-1.lib;libsvn_delta-1.lib;libsvn_diff-1.lib;libsvn_fs-1.lib;libsvn_fs_base-1.lib;libsvn_fs_fs-1.lib;libsvn_ra-1.lib;libsvn_ra_dav-1.lib;libsvn_ra_local-1.lib;libsvn_ra_svn-1.lib;libsvn_repos-1.lib;libsvn_subr-1.lib;libsvn_wc-1.lib;libapr.lib;libaprutil.lib; xml.lib;libneon.lib;intl3_svn.lib;libdb44s.lib;WS2_32.Lib;shfolder.lib;


--------------------------------------------------------------------

--------------------------------------------------------------------


Openssl
编译openssl    我用的1.0.2l版本,在perl Configure VC-WIN32 --prefix=c:/SVN/openssl时不会出错
http://blog.csdn.net/xwf123/article/details/48676869
http://blog.csdn.net/fengyunzhongwei/article/details/44570917
http://blog.csdn.net/jayxujia123/article/details/25284903 
64位:http://bbs.csdn.net/topics/392193545?page=1  (详细说明)
http://blog.csdn.net/liang19890820/article/details/51658574 
devel ???
https://rpmfind.net/linux/rpm2html/search.php?query=openssl-devel 


//新版本的安装方法:
//执行nasm安装目录下的 nasmpath.bat ???
步骤1**  perl Configure VC-WIN32 --prefix=c:/SVN/openssl
步骤2**  nmake
步骤3**  nmake test
步骤4**  nmake install 
执行nmake install 出错
1. Cannot create directory C:/Program Files (x86)/Common Files/SSL: No such file or directory 
NMAKE : fatal error U1077: “C:\Perl64\bin\perl.exe”: 返回代码“0x2” 
Stop.
在 C:\rogram Files (x86)\Common Files\SSL下手动新建ssl文件夹
解决方法:管理员身份打开 VS命令提示   
本人安装的1.0.2l版本方法:
(编译openssl    我用的1.0.2l版本,在perl Configure VC-WIN32 --prefix=c:/SVN/openssl时不会出错:是否原因为下载dmake,解压startup和dmake.exe到Perl64\bin有关???(perl64\bin加入环境变量))
上述版本在编译 openssl-1.0.1p 及更低版本的时候没有问题,但如果编译高版本,比如 openssl-1.0.2l ,编译的时候会出现如下错误:
tmp32dll\sha1-586.asm(1432) : error A2070:invalid instruction operands
tmp32dll\sha1-586.asm(1576) : error A2070:invalid instruction operands
解决方法:
方法一:
需要用nasm ,
先 ms\do_nasm
然后
nmake -f ms\ntdll.mak -a
方法二:
禁用汇编
配置时用 perl Configure VC-WIN32 no-asm
生成makefile时用 ms\do_nasm
这样就可以了


本机安装方法  先安装nasm
http://blog.csdn.net/zh516846937/article/details/40188065
http://blog.csdn.net/swanabin/article/details/48395517






serf 编译 
编译serf需要 scons,zlib
scons APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config  OPENSSL=/usr/local/ssl








scons 
安装路径(windows默认安装路径:C:\Python*\Lib\site-packages)
# python setup.py install --standard-lib This will install the build engine in the standard Python library directory (/usr/lib/python*/site-packages or C:\Python*\Lib\site-packages).
C:\Python27\Scripts下的
scons-2.5.1.bat
编译:
C:\Python27\Scripts > scons –
------
C:\Documents and Settings\phill>scons
scons: *** No SConstruct file found.
File "C:\Python26\Lib\site-packages\scons-2.0.1\SCons\Script\Main.py", line 834,
in _main  这是什么现象,怎么处理,路径设置错误吗
答:
你需要在有SConstruct文件的目录下运行这个命令,类似于,你需要在有Makefile的目录下运行make是一个道理。
C:\SVN\src-trunk\serf>
scons APR=c:\svn\apr APU=c:\svn\apr-util OPENSSL=c:\svn\openssl PREFIX=c:\svn\src-trunk\serf ZLIB=c:\svn\zlib


scons APR=”c:\svn\apr” APU=”c:\svn\apr-util” OPENSSL=”c:\svn\openssl” PREFIX=”c:\svn\src-trunk\serf” ZLIB=”c:\svn\zlib”
-----------------------------------------------


*****编译serf出现其中一个比较难解决的问题记录如下:
deflate_buckets.obj : error LNK2019: 无法解析的外部符号 _inflateEnd,该符号在函数 _serf_deflate_destroy_and_data 中被引 用
deflate_buckets.obj : error LNK2019: 无法解析的外部符号 _crc32,该符号在函数 _serf_deflate_read 中被引用
deflate_buckets.obj : error LNK2019: 无法解析的外部符号 _inflate,该符号在函数 _serf_deflate_read 中被引用
deflate_buckets.obj : error LNK2019: 无法解析的外部符号 _inflateInit2_,该符号在函数 _serf_deflate_read 中被引用
libserf-1.dll : fatal error LNK1120: 4 个无法解析的外部
fatal error LNK1120: 6 个无法解析的外部命令error LNK2019: 无法解析的外部符号 _deflate


*****解决思路:C:\SVN\zlib\zconf.h


zlib.h头文件,定义了zlib库的导出函数原型,如:ZEXTERN intZEXPORT deflateEnd OF((z_streamp strm));
注意红色的ZEXPORT ,其原型在zconf.h文件里面定义:
#ifndef ZEXPORT
#  define ZEXPORT 
#endif
看到了吗,默认的ZEXPORT宏,只是个空符号罢了,而实际是其应该表示函数的调用方式。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
解决方法:
在zconf.h文件将ZEXPORT宏的定义改成下面的形式即可:
#ifndef ZEXPORT
#  define ZEXPORT WINAPI
#endif


加serf重新编译:
编译svn工程的命令:
VS命令提示:
C:\SVN\src-trunk >
python gen-make.py -t dsp --with-zlib=..\zlib --with-serf=..\serf --with-apr=..\apr --with-apr-util=..\apr-util --with-apr-iconv=..\apr-iconv --with-sqlite=..\sqlite-amalgamation
加openssl编译
python gen-make.py -t dsp --with-zlib=..\zlib --with-serf=serf --with-apr=..\apr --with-apr-util=..\apr-util --with-apr-iconv=..\apr-iconv --with-sqlite=..\sqlite-amalgamation --with-openssl=..\openssl


C:\SVN\src-trunk\subversion 目录下 
svn_private_config.hw  改名  svn_private_config.h
 放到C:\SVN\src-trunk\subversion\include 下编译。


===================================================================.h
 
工程文件配置:
Minimalclient 添加libsvn_ra_serf.lib
****Client:
预处理WIN32;_WINDOWS;alloca=_alloca;_CRT_SECURE_NO_DEPRECATE=;_CRT_NONSTDC_NO_DEPRECATE=;_CRT_SECURE_NO_WARNINGS=;_DEBUG;SVN_DEBUG;SVN_HAVE_MEMCACHE;SVN_SQLITE_INLINE;XML_STATIC;APR_DECLARE_STATIC;APU_DECLARE_STATIC;%(PreprocessorDefinitions)
库管理
输出文件 ..\..\..\\Debug\subversion\svn_client-1.lib
依赖项libsvn_fs_x-1.lib;
附加库目录../../../Debug/subversion
****Delta 
****diff
****fs
依赖项 libsvn_fs_util-1.lib;
****fsfs
****fsutil
****fsx
****ra
****ralocal
****rasvn
****repos
****subr
附加依赖项Version.lib
C:\SVN\src-trunk\subversion\libsvn_subr\utf8proc\utf8proc_data.c
增加#include "utf8proc.h"
****wc
****serf

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值