2009-10-21 3 views
4

svn diff 파일명이 비교 대상이 아닌 diff를 표시하도록 구성하려고합니다.너비 이상을 외부 svn diff 도구로 비교하는 방법

우분투입니다. 관련 메모에서 모두가 diff 및 병합에 사용하고 있습니다. BC는 Windows에서 멋지지만 Linux에서는 매우 못 생겨 보입니다.

+1

만 포스트 당 하나 개의 질문을하십시오 – GreenGiant

답변

4

가 참조 SVN Book on External Diff Tools :

--diff-cmd--diff3-cmd 옵션, 비슷한 이름의 런타임 구성 매개 변수 (the section called “Config” 참조)는 외부 차분을 사용하는 것이 얼마나 쉬운 잘못된 개념으로 이어질 수의 존재 (또는 "diff") Subversion과 도구를 병합합니다. Subversion은 널리 사용되는 이러한 도구를 대부분 사용할 수 있지만이를 설정하는 데 드는 노력은 종종 사소한 것으로 드러납니다.

...

외부 DIFF을 사용하는 키와 서브 버전으로 (물론 GNU diff 명령 및 diff3, 이외의) 도구를 병합 뭔가에 서브 버전에서 입력을 변환 래퍼 스크립트를 사용하는 것입니다 당신의 차이점 도구 이 도구의 출력을 이해하고 Subversion이 기대하는 형식, 즉 GNU 도구가 사용한 형식으로 다시 변환 할 수 있습니다. 다음 섹션에서는 이러한 기대치에 대해 자세히 설명합니다. 이 소스 제어에 사용하기위한 아주 좋은은 diff/병합 도구 역할뿐만 아니라 같은

0

는 확실히 Beyond Compare의 팬은, 그것은 일반적으로 디렉토리/파일을 동기화하는 데 도움이 매우 좋은 일을한다. 복제본을 구입할 때 절대적으로 생각할 필요가없는 것은 Linux 버전을 보증 할 수는 없지만 사용하지는 않았습니다.

+0

"외부 svn diff 도구 이상으로 비교하는 방법"? – sbi

+0

필자는 "모두가 diff 및 병합에 사용하는 관련 메모에서"라고 말한 것 같습니다. 적절한 구두점을 넣으면 또 다른 질문이 생깁니다. – Joey

+0

Windows 환경에서 Araxis Merge는 필자가 선호하는 시각적 차이 애플리케이션이었습니다 (Beyond Compare IMO보다 낫다). 하지만 GNU/Linux에서 Meld 이외의 다른 용도는 무엇입니까? –

5

는 말했다. 나는 리눅스에서 다음 스크립트를 사용 : 그것은 저쪽의 반환 값을 변환하는 것을 제외하고 CooCooC의 게시물에 링크가 말하는 비슷

#!/bin/bash 
test `/usr/bin/bcompare "$6" "$7" -title="$3" -title2="$5" -readonly` > 2 && exit 1; exit 0 

은 무엇을 기대 전복에 비교 : 0 차이 차이가 없습니다, 1. 아래 colgur의 의견을 참조, 그것을 할 수있는 더 좋은 방법은 다음과 같습니다 : 즉

편집은 ... 오류 메시지를 제거하고, 그렇지 않으면 당신의 방식으로 얻을 중단됩니다

/usr/bin/bcompare "$7" "$6" -title1="$5" -title2="$3" -readonly & wait $! [ $? -gt 2 ] && exit 1; exit 0 
+0

이 답변을 주셔서 감사합니다. 그것은 내 시스템 (Ubuntu 12.04)에서 '2'라는 파일을 작성합니다. '/ usr/bin/bcompare "$ 7" "$ 5"-title2 = "$ 3"-readonly &' 'wait $! ' 사용자의 의도를 나타낼 수있는 몇 가지 변경 사항을 작성했습니다. '[$? -gt 2] && exit 1; 출구 0' – colgur

+0

@ 콜걸 쿨, 그게 나아 보인다. 나는 여분의 파일이 쓰여지는 것을 결코 눈치 채지 못했다. 지금은 너무 길다. 내가 왜 그런 식으로했는지 모르겠다. ( –

+0

수락 된 답변보다 훨씬 많은 도움을^다. 스크립트 주셔서 감사합니다. –