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

더 많은 정보가 없으면 제가 어떻게 했는지 알려드릴 수 있을 뿐입니다중앙 운영 체제&페도라 모자리눅스 배포판. 나는 이것을 기반으로 구축하고 있는 동료를 알고 있지만 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

관련 정보