리눅스 용 그래픽 DIFF 프로그램 [닫기]


224

저는 PC 용 그래픽 DIFF 프로그램으로 Araxis Merge를 정말 좋아 합니다. 그래도 리눅스 에서 사용할 수있는 것이 무엇인지 전혀 모른다 . z800 메인 프레임에서 SUSE Linux를 실행하고 있습니다. 다른 사람들이 좋아하는 프로그램에 대한 몇 가지 조언을 얻을 수 있다면 가장 감사 할 것입니다.


3
아무도 tkdiff에 대해 언급하지 않았습니다. 놀라다! 멜드에 비해 빠른 속도입니다.
Ninad

1
죄송 해요. 그러나이 질문은 매우 건설적인 것입니다. 주제가
아닌

여기에도 도움이됩니다. 그리고 "전문가의지지를 받는다 ..."
nate

여기에 언급 된 것보다 Linux 용 시각적 차이 도구가 더 많으며 Windows 도구는 Wine을 통해 잘 작동합니다. 그러나 내가 시도한 모든 Linux 시각적 diff 도구 는 Windows 도구의 경우 30 초 이상 1 초 정도의 큰 파일을 비교할 때 매우 느립니다 .
Dan Dascalescu

답변:


230

MeldKDiff3 의 두 가지 그래픽 diff 프로그램을 알고 있습니다. 나는 KDiff3를 사용하지 않았지만 Meld는 나를 위해 잘 작동합니다.

둘 다 openSUSE 11.0의 표준 패키지 저장소에있는 것 같습니다


19
Meld는 매우 강력한 파일이지만 매우 큰 파일에서는 느리지 만 경향이 있습니다.
stephen mulcahy

2
Meld의 SUbversion 통합이 마음에 듭니다. 현재 폴더를 열면 마지막 체크인 이후 변경된 파일 목록이 표시됩니다. 매우 실용적입니다.
Alexis Wilke

3
Meld +1-정말 매끄 럽습니다. 내가 사용한 더 읽기 쉬운 GUI diff 앱 중 하나입니다.
btongeorge

한 줄씩 비교하면 Meld가 좋습니다. 그러나 파일을 더 많이 변경하면 meld가 올바르게 변경 사항을 찾을 수 없습니다. 나는 BeyondCompar가 Meld와 가장 잘 비교된다고 생각합니다.
Mesut Tasci

1
Meld는 단지 1 바이트의 이진 데이터를 가진 모든 것을 diff하지 않습니다. PDF 파일에 쓸모가 없습니다.
mjaggard

44

BeyondCompare 는 Linux 버전으로도 출시되었습니다.

무료는 아니지만 Windows 버전은 모든 페니의 가치가 있습니다. Linux 버전이 같다고 가정합니다.


10
BeyondCompare는 뛰어난 IMO로, 버전 제어 통합 diff 도구 및 이전에 사용한 IDE 패키지 또는 OS 표준 diff 도구보다 우수합니다. +1
davenpcj

1
이것은 훌륭한 Windows 앱이며 Linux에서는 결코 사용하지 않았습니다.
Daniel Kivatinos

3
BeyondCompare 리눅스에서 잘 작동하고 IMO 융합하는 우수
tonylo

파일에 약간의 변경 사항이 있으면 Meld가 좋지만 쉽게 혼란스러워 BeyondCompare를 사용해 보았습니다.이 경우에는 나아지지 않았으며 Melds 인터페이스를 선호합니다.
tempcke

Beyond Beyond를 리눅스에서 비교하고 이상한 행동을합니다. 자체적으로 해결할 수있을 때 충돌을 표시합니다. 또한 변경 사항을 적용하면 이상합니다. 하부 판넬은 상부 판넬과 동기화되지 않습니다
mhstnsc

39

Vim을 사용하는 경우 내장 diff 기능을 사용할 수 있습니다. vim -d file1 file2diff 화면으로 바로 이동하여 모든 종류의 병합 및 삭제를 수행 할 수 있습니다.


1
편집기를 사용하여 파일을 'diff'하는 가장 큰 장점은 파일을 수동으로 편집 할 수 있다는 것입니다. 또한 VIM 자동 diff 접기를 사용하면 차이점 만보고 숨겨진 코드를 필요할 때만 확장 할 수 있습니다.
nimrodm

1
Meld를 ​​사용하면 화살표 중 하나를 클릭하기 만하면 쉽게 병합 할 수 있지만이 기능을 자주 사용합니다.
Alexis Wilke

1
제 생각에는 이것이 가장 좋은 대답입니다. 감사합니다. Vim 솔루션의 경우 +1
rana

28

확산 도 매우 좋습니다. 또한 일치점을 정의하여 선이 일치되는 방식을 쉽게 조정할 수 있습니다.


매치 포인트를 수동으로 조정할 수 있다는 것은 정말 훌륭한 기능입니다!
Sk606

3
방금 확산을 시도했는데 블록이 if 문 (+1)으로 이동 된 파일에서 meld보다 더 순수한 비교 결과를 얻었습니다. 그러나 두 디렉토리에서 확산을 가리킬 수는 없으며 파일 만 (-1)입니다.
w00t

vimdiff무한한 양의 파일을 병합 / 확산 할 수 있는 유일한 도구 (별도의 형식 )는 내 지식입니다. net은 kdiff3최대 4 개의 파일이 있습니다.
hoijui

18

이맥스는 Ediff 와 함께 제공됩니다 .

Ediff의 모습은 다음과 같습니다. Ediff 스크린 샷


ediff는 훌륭하고 emacs와의 통합은 훌륭합니다
Alex Recarey

12
좋아하는 방식으로 설정하는 것은 매우 어렵고 기본적으로 크리스마스 트리처럼 보이지만 명확하지 않습니다. 그리고 그 의견은 이멕스 열성에서 나온 것입니다.
blais

누구나 기본 ediff 설정을 싫어하는 경우. ;; don't start another frame (setq ediff-window-setup-function 'ediff-setup-windows-plain) ;; put windows side by side (setq ediff-split-window-function (quote split-window-horizontally)) 출처
azzamsa


6

xxdiff 는 당신이 좋아하는 경우 가볍습니다.


4
xxdiff는 또한 코드 검토를위한 기능을 갖추고 있으며 처음부터 스크립트와 통합되도록 빌드되었습니다 (예 : "결정 모드"와 함께 제공되는 함께 제공되는 Python 라이브러리 (자동 호출의 많은 예 참조) ). C로 작성되어 가볍기 때문에 빠르게 실행되며 데스크톱 환경에 의존하지 않습니다 (Qt에 대해서만 작성).
blais

4

Meld를 ​​한 번 사용했는데 매우 좋았습니다. 더 자주 시도 할 수 있습니다. vimiff를 잘 알고 있다면 vimdiff가 잘 작동합니다. 마지막으로 xxdiff가 빠른 비교를 위해 합리적인 작업을 수행한다는 것을 알았습니다. 좋은 일을하는 많은 diff 프로그램이 있습니다.




0

SVN (subversion) 소스 제어를 사용하는 경우 Eclipse 용 Subclipse에는 뛰어난 그래픽 diff 플러그인이 있습니다.


0

나는 일반적으로 서브 버전 저장소에서 코드를 비교해야하며 지금까지 일식은 정말 훌륭하게 작동했습니다 ... 나는 다른 작업에 KDiff3을 사용합니다.


1
KDiff3에 대한 참고 사항 : 파일을 비교하는 데 효과적이지만 병합은 두뇌로 다시 작성해야합니다. 병합 된 파일은 저장 후 일상적으로 저장되지 않으며 워크 플로우는 어수선하고 전혀 가치가 없습니다. 셀 수없이 많은 좌절과 생산성 손실을 피하고 다른 모든 것을 사용하십시오.
Alex Barker

0

나는 Guiffy를 사용 하고 잘 작동합니다. (출처 : guiffy.org )
대체 텍스트


3
우리는 몇 가지 매우 심각한 문제를 발견 할 때까지 직장에서 기피를 사용했습니다. 예를 들어, 큰 파일에서는 파일의 일부를 병합 한 다음 실패하여 부분적으로 병합 된 파일을 남겨 둘 수 있습니다. 그래픽 ">"문자가 병합의 일부가되는 것과 같이 더욱 흥미로운 문제도있었습니다.
Mark Kegel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.