首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建svnwcrev

如何构建svnwcrev
EN

Unix & Linux用户
提问于 2012-12-30 02:16:25
回答 1查看 1.6K关注 0票数 0

我在构建史文威时遇到了困难,正如自述文件所述:“这个小型实用程序没有复杂的安装过程。”

我按照自述修改了config.mk文件设置APR_INCLUDE,并在运行make时:

http://pastebin.com/NE1nevek

有什么建议来构建这个工具吗?谢谢!

EN

回答 1

Unix & Linux用户

发布于 2012-12-30 05:26:56

如果没有更多的信息,我只能向您介绍我是如何在CentOS & Fedora发行版上做到这一点的。我认识一位同事,他让它建立在Ubuntu的基础上,但我并不熟悉他们为实现这一目标而采取的所有步骤。

对于我自己,我使用了以下步骤。

首先,我需要更改SVNWcRev.cpp中的第150号行。

代码语言:javascript
复制
# 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()修复了这个问题。

安装和安装

svnwcrevTortoiseSVN这里提供的subwcrev.exe工具的实现。我找到了svnwcrev 这里。我下载的svnwcrev如下:

代码语言:javascript
复制
% svn checkout http://svnwcrev.tigris.org/svn/svnwcrev/trunk svnwcrev --username guest

注意:我得到了下面的svnwcrev版本。

代码语言:javascript
复制
% 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文件:

代码语言:javascript
复制
% cp config_mk.template config.mk

2.更改config.mk,使其看起来如下:

代码语言:javascript
复制
SUBVERSION_INCLUDE=/usr/include/subversion-1
APR_INCLUDE=/usr/include/apr-1
LIBRARIES=/usr/lib

3.安装了apr-develsubversion-devel RPM。

4.像这样编译svnwcrev

代码语言:javascript
复制
% make
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/59824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档