svnwcrevをビルドする方法

svnwcrevをビルドする方法

構築に問題があります。svnwクルー、追加情報には、「この小さなユーティリティには複雑なインストールプロセスはありません」と記載されています。

Readmeに従ってAPR_INCLUDEを設定するようにconfig.mkファイルを変更し、実行したとき作る:

http://pastebin.com/NE1nevek

このツールを構築するための提案はありますか?ありがとうございます!

答え1

回答に追加持続可能な開発管理Ubuntu 15.10でコンパイルするためにtigressの最新のソースコードを取得するには、次の手順を実行する必要がありました。

wget http://svnwcrev.tigris.org/files/documents/3444/44067/svnwcrev-1.0.tar.gz
tar -xzvf svnwcrev-1.0.tar.gz 
apt-get install libapr1-dev libsvn-dev
cd svnwcrev-1.0

これは、config.mkファイルで参照されるヘッダーを提供し、config_mk.templateの名前をconfig.mkに変更します。

その後、src / SVNWcRev.cppの33行目に以下を追加する必要がありました。

#include <stddef.h>

これは、拡張およびptrdiff_t未定義のコンパイラエラーを修正します。

また、不足しているライブラリを含めて警告を無効にするようにMakefileを変更する必要がありました。変更された行は次のようになります。

...
CPPFLAGS=-I$(SUBVERSION_INCLUDE) -I$(APR_INCLUDE) -Wno-deprecated-declarations
...
LDLIBS=-lpthread -L$(LIBRARIES) -lsvn_client-1 -lsvn_wc-1 -lsvn_subr-1 -lapr-1
....

答え2

より多くの情報がなければ、私がしたことを知らせることができます。中央オペレーティングシステム&Fedoraの帽子Linuxディストリビューション。私はこれに基づいて構築している同僚を知っていますが、彼らがUbuntuそれを実現するためにとったすべてのステップについてはよくわかりません。

私自身のために、次のステップを使用しました。

まず、.txtの150行を変更する必要がありますSVNWcRev.cpp

# 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_NOWapr_time_exp_taprapr_time_exp_lt()-2、この関数は1969年12月31日(1970年1月1日 - 2usecs)を返します。

私の同僚と私は、これが他のプラットフォームで正しい動作である可能性があり、以前のバージョンのライブラリが動作していた場所aprで別の方法で実装されている可能性があると思います。私はaprバージョン1.4.5を使用してsvnwcrev

この機能に変更するとapr_time_now()問題が解決しました。

インストールと設定

svnwcrevsubwcrev.exeが提供するツールを実装したものですTortoiseSVNここ。私が見つけた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.mk

2.config.mk次のように変更します。

SUBVERSION_INCLUDE=/usr/include/subversion-1
APR_INCLUDE=/usr/include/apr-1
LIBRARIES=/usr/lib

三。インストールapr-develsubversion-develRPM。

4.svnwcrev次のようにコンパイルしてください。

% make

関連情報