我在构建史文威时遇到了困难,正如自述文件所述:“这个小型实用程序没有复杂的安装过程。”
我按照自述修改了config.mk文件设置APR_INCLUDE,并在运行make时:
http://pastebin.com/NE1nevek
有什么建议来构建这个工具吗?谢谢!
发布于 2012-12-30 05:26:56
如果没有更多的信息,我只能向您介绍我是如何在CentOS & Fedora发行版上做到这一点的。我认识一位同事,他让它建立在Ubuntu的基础上,但我并不熟悉他们为实现这一目标而采取的所有步骤。
对于我自己,我使用了以下步骤。
首先,我需要更改SVNWcRev.cpp中的第150号行。
# before:
#define USE_TIME_NOW -2 // 0 and -1 might already be significant.
# after:
#define USE_TIME_NOW apr_time_now() // 0 and -1 might already be significant.注意:apr_time_now()函数的详细信息在这个页面上。
此函数返回当前时间。另外,该页面还详细介绍了函数apr_time_exp_lt()。在文件SVNWcRev.cpp中,有一个函数InsertDate()被调用,其中包含几个参数,包括USE_TIME_NOW。这个参数连同一个新构造的apr_time_exp_t对象被传递给apr函数apr_time_exp_lt()。原值为-2,此函数返回12/31/1969 (1/1/1970 -2 2usecs)。
我和我的同事们似乎认为,在不同的平台上,这可能是正确的行为,或者apr库的旧版本在过去的实现方式上可能有所不同。我使用apr版本1.4.5构建svnwcrev。
更改为函数apr_time_now()修复了这个问题。
svnwcrev是TortoiseSVN,这里提供的subwcrev.exe工具的实现。我找到了svnwcrev 这里。我下载的svnwcrev如下:
% svn checkout http://svnwcrev.tigris.org/svn/svnwcrev/trunk svnwcrev --username guest注意:我得到了下面的svnwcrev版本。
% svn info
Path: .
URL: http://svnwcrev.tigris.org/svn/svnwcrev/trunk
Repository Root: http://svnwcrev.tigris.org/svn/svnwcrev
Repository UUID: 4d73e863-0307-0410-bf4f-fe65b2d002b6
Revision: 10
Node Kind: directory
Schedule: normal
Last Changed Author: mailman
Last Changed Rev: 10
Last Changed Date: 2011-05-26 05:05:03 -0400 (Thu, 26 May 2011)下载后,我做了以下更改。
1.创建一个config.mk文件:
% cp config_mk.template config.mk2.更改config.mk,使其看起来如下:
SUBVERSION_INCLUDE=/usr/include/subversion-1
APR_INCLUDE=/usr/include/apr-1
LIBRARIES=/usr/lib3.安装了apr-devel和subversion-devel RPM。
4.像这样编译svnwcrev:
% makehttps://unix.stackexchange.com/questions/59824
复制相似问题