구축하는 데 문제가 있습니다.svnw 승무원, 추가 정보에는 "이 작은 유틸리티에는 복잡한 설치 프로세스가 없습니다."라고 나와 있습니다.
Readme에 따라 APR_INCLUDE를 설정하도록 config.mk 파일을 수정했고 실행할 때만들다:
이 도구를 구축하기 위한 제안 사항이 있습니까? 감사해요!
답변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_NOW
apr_time_exp_t
apr
apr_time_exp_lt()
-2, 이 함수는 1969년 12월 31일(1970년 1월 1일 - 2usecs)을 반환합니다.
내 동료들과 나는 이것이 다른 플랫폼에서 올바른 동작일 수도 있고, 이전 버전의 라이브러리가 apr
작동했던 곳에서 다르게 구현했을 수도 있다고 생각하는 것 같습니다. 저는 apr
버전 1.4.5를 사용하여 svnwcrev
.
이 기능으로 변경하면 apr_time_now()
문제가 해결되었습니다.
설치 및 설정
svnwcrev
subwcrev.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-devel
및 subversion-devel
RPM.
4.svnwcrev
다음과 같이 컴파일하세요:
% make