Các chương trình DIFF đồ họa cho linux [đã đóng]


224

Tôi thực sự thích Araxis Merge cho một chương trình DIFF đồ họa cho PC. Tôi không biết những gì có sẵn cho linux , mặc dù. Chúng tôi đang chạy SUSE linux trên máy tính lớn z800 của chúng tôi. Tôi sẽ rất biết ơn nếu tôi có thể nhận được một vài gợi ý về những chương trình mà mọi người khác thích.


3
Không ai đã đề cập đến tkdiff. Sự ngạc nhiên! Nó rất nhanh so với meld.
Ninad

1
Tôi xin lỗi. Nhưng câu hỏi này rất mang tính xây dựng. Mặc dù nó có thể đủ tiêu chuẩn là ngoài chủ đề
lrleon

Hữu ích ở đây quá. Và tôi sẽ nghĩ "được hỗ trợ bởi ... chuyên môn ..."
nate

Có nhiều công cụ tìm khác biệt trực quan hơn cho Linux so với các công cụ được đề cập ở đây và các công cụ Windows hoạt động khá tốt thông qua Wine. Tuy nhiên, tất cả các công cụ tìm khác biệt về hình ảnh Linux mà tôi đã thử rất chậm khi so sánh các tệp lớn - theo thứ tự trên 30 giây so với 1 giây đối với công cụ Windows.
Dan Dascalescu

Câu trả lời:


230

Tôi biết hai chương trình khác biệt đồ họa: MeldKDiff3 . Tôi chưa sử dụng KDiff3, nhưng Meld hoạt động tốt với tôi.

Có vẻ như cả hai đều nằm trong kho gói tiêu chuẩn cho openSUSE 11.0


19
Tôi cũng thấy Meld cũng khá mạnh, mặc dù nó có xu hướng chậm chạp trên các tệp rất lớn.
stephen mulcahy

2
Tôi thích sự tích hợp SUbversion của Meld. Nếu bạn mở thư mục hiện tại thì bạn sẽ thấy một danh sách các tệp đã thay đổi kể từ lần đăng ký cuối cùng của bạn. Rất thực tiễn.
Alexis Wilke

3
+1 cho Meld - thực sự hấp dẫn. Chắc chắn là một trong những ứng dụng khác biệt GUI dễ đọc hơn mà tôi đã sử dụng.
btongorge

Nếu bạn đồng ý từng dòng, Meld là tốt. Nhưng nếu bạn thực hiện nhiều thay đổi hơn trên tệp, không thể tìm thấy thay đổi chính xác. Tôi nghĩ BeyondCompare tốt nhất từ ​​Meld.
Mesut Tasci

1
Meld chỉ từ chối tìm bất cứ thứ gì có một byte dữ liệu nhị phân. Vô dụng đối với các tệp PDF tôi đang cố gắng tìm khác biệt.
mjaggard

44

BeyondCompare cũng vừa được phát hành trong phiên bản Linux.

Không miễn phí, nhưng phiên bản Windows đáng giá từng xu - Tôi cho rằng phiên bản Linux là như nhau.


10
BeyondCompare là IMO tuyệt vời, tốt hơn tất cả các công cụ tìm khác biệt được kiểm soát với phiên bản tích hợp và các công cụ khác biệt được đóng gói theo tiêu chuẩn hoặc hệ điều hành mà tôi từng sử dụng. +1
davenpcj

1
Đây là một ứng dụng windows tuyệt vời, tôi chưa bao giờ sử dụng nó trên Linux.
Daniel Kivatinos

3
BeyondCompare hoạt động tốt trên Linux và IMO vượt trội so với meld
tonylo

Meld là tốt nếu chỉ có một vài thay đổi cho tập tin nhưng dường như dễ bị nhầm lẫn vì vậy tôi đã thử BeyondCompare, đối với tôi trong trường hợp này nó không tốt hơn và tôi thích giao diện Melds hơn.
tempcke

Đã thử BeyondCompare trên linux và có hành vi lạ. Cho thấy xung đột khi nó có thể tự giải quyết. Cũng áp dụng thay đổi tôi lạ. Các kênh dưới không đồng bộ với các kênh trên
mhstnsc

39

Nếu bạn sử dụng Vim, bạn có thể sử dụng chức năng tìm khác biệt sẵn có. vim -d file1 file2đưa bạn ngay vào màn hình khác, nơi bạn có thể thực hiện tất cả các loại hợp nhất và xóa.


1
Ưu điểm chính của việc sử dụng trình chỉnh sửa cho các tệp 'diff' là bạn có thể chỉnh sửa thủ công các tệp tại chỗ. Ngoài ra, VIM tự động gập cho phép bạn chỉ nhìn thấy sự khác biệt và chỉ mở rộng mã ẩn khi bạn cần.
nimrodm

1
Tôi khá thường xuyên sử dụng khả năng này, mặc dù với Meld, việc hợp nhất sẽ dễ dàng hơn nhiều vì bạn thường chỉ cần nhấp vào một trong các mũi tên và bạn đang ở đó.
Alexis Wilke

1
Điều này theo tôi là câu trả lời tốt nhất. Cảm ơn ngài. +1 cho một giải pháp với Vim.
rana

28

Khuếch tán cũng rất tốt. Nó thậm chí còn cho phép bạn dễ dàng điều chỉnh cách các dòng được khớp với nhau, bằng cách xác định các điểm trùng khớp.


Có thể tự điều chỉnh các điểm phù hợp là một tính năng thực sự tuyệt vời!
Sk606

3
Tôi vừa thử khuếch tán và nó cho kết quả so sánh saner hơn so với meld trên một tệp trong đó một khối được chuyển thành câu lệnh if (+1). Tuy nhiên, bạn không thể trỏ khuếch tán vào 2 thư mục, đó chỉ là các tệp (-1).
w00t

theo tôi biết, công cụ duy nhất (dạng riêng biệt vimdiff) cho phép hợp nhất / phân tán số lượng tệp không giới hạn, theo hiểu biết của tôi. net là kdiff3với tối đa 4 tập tin.
hoijui

18

Emacs đi kèm với Ediff .

Đây là những gì Ediff trông EdiffSc mãi


ediff là tuyệt vời, và sự tích hợp với emacs thật ngọt ngào
Alex Recarey

12
Thật khó để thiết lập cách người ta thích nó, và theo mặc định, nó trông giống như một cây thông Giáng sinh, điều đó không rõ ràng. Và nhận xét đó từ một người nhiệt tình Emacs.
blais

Trong trường hợp bất cứ ai không thích thiết lập ediff mặc định. ;; 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)) nguồn
azzamsa


6

xxdiff rất nhẹ nếu đó là những gì bạn đang theo đuổi.


4
xxdiff cũng được trang bị các tính năng để thực hiện đánh giá mã và đã được xây dựng từ đầu để tích hợp với các tập lệnh (xem, ví dụ: "chế độ quyết định" và thư viện Python đi kèm với nó, với nhiều ví dụ về cách gọi tự động ). Nó nhẹ ở chỗ nó được viết bằng C, vì vậy nó chạy rất nhanh và nó không phụ thuộc vào môi trường máy tính để bàn (chỉ được viết bằng Qt).
blais

4

Tôi đã sử dụng Meld một lần, điều này có vẻ rất hay và tôi có thể thử thường xuyên hơn. vimdiff hoạt động tốt, nếu bạn biết vim tốt. Cuối cùng tôi sẽ đề cập đến việc tôi thấy xxdiff thực hiện một công việc hợp lý để so sánh nhanh. Có rất nhiều chương trình khác nhau ngoài đó làm một công việc tốt.


2

Kompare là tốt cho diff, nhưng tôi sử dụng dirdiff . Mặc dù trông xấu xí, dirdiff có thể thực hiện hợp nhất 3 chiều - và bạn có thể hoàn thành mọi thứ bên trong công cụ (cả diff và merge).


1

DiffMerge từ SourceGear . Nó khá tốt. Araxis Merge là một trong những chương trình tôi nhớ từ Windows. Tôi tự hỏi nếu nó hoạt động dưới Wine;) Có thể phải thử nó


0

Subclipse cho Eclipse có một plugin khác biệt đồ họa tuyệt vời nếu bạn đang sử dụng điều khiển nguồn SVN (subversion).


0

Tôi thường cần phải phân biệt mã từ kho lưu trữ lật đổ và cho đến nay nhật thực đã hoạt động thực sự tốt đối với tôi ... Tôi sử dụng KDiff3 cho các công việc khác.


1
Chỉ cần một lưu ý trên KDiff3: Nó hoạt động tốt để so sánh các tệp, tuy nhiên, việc hợp nhất cần phải được viết lại bằng một bộ não. Các tệp được hợp nhất thường không được lưu sau khi lưu và quy trình làm việc nằm ở đâu đó giữa cồng kềnh và hoàn toàn vô giá trị. Hãy tiết kiệm cho bản thân bạn vô số giờ thất vọng và mất năng suất và sử dụng BẤT CỨ điều gì khác.
Alex Barker

0

Tôi sử dụng Guiffy và nó hoạt động tốt. (nguồn: guiffy.org )
văn bản thay thế


3
Chúng tôi đã từng sử dụng Guiffy tại nơi làm việc cho đến khi chúng tôi phát hiện ra một số vấn đề rất nghiêm trọng với nó. Ví dụ, trên các tệp lớn, nó có thể hợp nhất một phần của tệp, sau đó không thành công, để lại một tệp được hợp nhất một phần. Nó thậm chí còn có nhiều vấn đề thú vị hơn, như các nhân vật ">" đồ họa trở thành một phần của sự hợp nhất.
Đánh dấu Kegel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.