리눅스 용 그래픽 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

Meld 및 KDiff3 의 두 가지 그래픽 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.