Mac tương đương với WinMerge là gì? [đóng cửa]


78

WinMerge là một công cụ hợp nhất tập tin tuyệt vời và rất mạnh mẽ, nhưng đúng như tên gọi, nó chỉ là Windows. Tương đương tốt trên Mac là gì?


Bạn có muốn khác biệt / hợp nhất nội dung của tập tin hoặc nội dung của thư mục?
HairOfTheDog 19/03/13

Câu trả lời:


49

Bạn có thể sử dụng FileMerge , giải pháp khác của Apple. Nó miễn phí và nó đi kèm với mọi cài đặt Mac OS X.
Nhược điểm duy nhất là bạn phải cài đặt Công cụ dành cho nhà phát triển . Bạn có thể tìm thấy chúng trên bản cài đặt DVD xuất hiện khi bạn mua máy Mac (Snow Leopard hoặc trước đó). Bạn cũng có thể nhận các công cụ dành cho nhà phát triển từ App Store nếu phiên bản HĐH của bạn hỗ trợ điều đó.

Sau đó, bạn có thể tìm thấy nó tại /Developer/Applications/Utilities/FileMerge.app


Bạn cần phải có các công cụ dành cho Nhà phát triển để có điều đó, vì vậy nếu bạn không có chúng (và không muốn có chúng), hãy thử DiffMerge như được đề xuất trong câu trả lời khác.
Martin Marconcini

6
Sau khi sử dụng FileMerge và DiffMerge, tôi thấy FileMerge là một công cụ tốt hơn, đặc biệt là để so sánh thư mục. Nhưng cả hai đều không gần với WinMerge.
Murukesh

4
Theo thiết lập của tôi, nó được đặt tại/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez

2
Đã đồng ý. FileMerge không có gì gần với WinMerge.
Jonny

1
@bobobobo FileMerge là tuyệt vời; Tôi không biết tại sao bạn gọi nó là nghèo. Tôi chưa bao giờ tìm thấy một công cụ diff mà tôi thích gần như vậy (và DiffMerge rất xấu, tôi muốn vuốt mắt ra khi tôi thử nó). Lần duy nhất tôi thấy hành vi như bạn đang nói đến là khi nó xử lý sự không tương thích của dòng mới.
Marnen Laibow-Koser

21

Tôi đã tìm thấy các ứng dụng sau:

Xem thêm:


2
Tôi sẽ nâng cấp cái này một vài lần nếu tôi có thể. Không bao giờ biết rằng TextWrangler có thể so sánh các tập tin.
LarsH

1
opendiffđưa ra cho tôi lỗi sau: xcode-select: error: tool 'opendiff' yêu cầu Xcode, nhưng thư mục nhà phát triển hoạt động '/ Library / Developer / CommandLineTools' là một ví dụ về công cụ dòng lệnh
Pieter

@Pieter Vì vậy, bạn đã cài đặt XCode theo lỗi. Kiểm tra vấn đề này hoặc Google.
kenorb

Tôi có ấn tượng rằng tôi chỉ cần Công cụ dòng lệnh Xcode , nhưng không sao.
Pieter

1
kdiff3không còn trong sản xuất bia nữa, có lẽ vì nó chưa được phát triển / cập nhật kể từ năm 2014.
wvducky

13

Đồng ý với khuyến nghị cho FileMerge.app. Bạn cũng có chương trình DiffMerge đa nền tảng miễn phí , nhưng tôi thích FileMerge hơn.


DiffMerge không tốt bằng Windiff. Nó chỉ so sánh các tập tin. Bạn không thể chỉ sao chép, dán và so sánh nội dung.
Kannan Ramamoorthy

1
DiffMerge không còn được phát triển / cập nhật kể từ năm 2013.
wvducky

10

Tình cờ gặp chủ đề này ngày hôm nay và nghĩ rằng tôi sẽ đóng góp công cụ tìm kiếm OSS đa nền tảng mới này hỗ trợ so sánh tệp và thư mục. Nó là một thay thế tốt cho WinMerge cho Mac. http://meldmerge.org/

Meld là một công cụ khác biệt và hợp nhất trực quan nhắm vào các nhà phát triển. Meld giúp bạn so sánh các tập tin, thư mục và các dự án được kiểm soát phiên bản. Nó cung cấp so sánh hai và ba chiều của cả tệp và thư mục và có hỗ trợ cho nhiều hệ thống kiểm soát phiên bản phổ biến.

Meld giúp bạn xem lại các thay đổi mã và hiểu các bản vá. Nó thậm chí có thể giúp bạn tìm ra những gì đang diễn ra trong sự hợp nhất mà bạn tiếp tục tránh.


Cảm ơn đã gửi câu trả lời, digger69! Bạn có thể vui lòng thêm một chút thông tin về Meld không? Làm thế nào để giải quyết câu hỏi của OP? Cảm ơn bạn!
daviesgeek

Tôi không thể chạy nó và nó cần pygtk và sử dụng định dạng nén xz không phổ biến.
lulalala

1
Bạn có thể cài đặt nó với HomeBrew ( github.com/mxcl/homebrew ) brew install meld
sventechie

FileMerge có khả năng và hấp dẫn trực quan hơn nhiều so với Meld (ví dụ, không có chế độ xem diff3 tốt). Không có lý do nào để sử dụng Meld trên Mac OS.
Marnen Laibow-Koser

2
Cách cài đặt meldhiện tại (tính đến năm 2017) là : brew tap caskroom/cask; brew cask install meld. Hiện tại nó được đóng gói dưới dạng một ứng dụng OSX và không yêu cầu bất kỳ gói bổ sung nào.
wvducky

8

Một ứng dụng hợp nhất tập tin hiện đại, mạnh mẽ, nhưng được trả tiền (hiện tại là $ 69,99) cho OS X là Kính vạn hoa . Nó xử lý các thư mục, tập tin và thậm chí cả hình ảnh. Bản sao quảng cáo từ trang:

So sánh văn bản trong các bố cục Khối, Chất lỏng và Hợp nhất trong cả hai chế độ Hai chiều và Ba chiều. Nhanh chóng điều hướng và tìm kiếm thông qua các khác biệt dễ đọc nhất bạn từng thấy.


1
Không phải là tuyệt vời, không phải về giá, mà bây giờ là khoảng $ 100 CAD. Nó thiếu một số tính năng và nó thường có thể treo hoàn toàn trên các tệp lớn. Đến mức tôi (một lần) phải tắt máy thông qua công tắc nguồn vì tôi không thể mở Force Quithộp thoại. Cùng một tập tin, chạy qua GNU diff? Chưa đến 3 giây để trả về kết quả. Khi nó hoạt động, nó hoạt động tốt, nhưng không phải lúc nào cũng vậy. Ngoài ra, nó thực sự khá ngây thơ khi nhận ra các khối văn bản di chuyển.
JL Peyret

7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) là tiêu chuẩn vàng trong lĩnh vực này và có chi phí tương tự (trọng lượng của bit là bao nhiêu?). Có các phiên bản Windows và Mac, và nó thực sự xuất sắc nếu bạn thấy mình dành nhiều thời gian để thực hiện nhiều sự khác biệt và hợp nhất (phổ biến hơn trong những ngày này của các hệ thống kiểm soát phiên bản phân tán).

Giá bắt đầu (tính đến tháng 9 năm 2011) ở mức 129 đô la.


Tại sao phải trả nhiều tiền khi các công cụ miễn phí tuyệt vời tồn tại?
Marnen Laibow-Koser

1
Để cập nhật phản hồi, tôi sẽ bắt đầu với liên kết: araxis.com/merge/index.en nhưng về cơ bản, bạn có thể so sánh nhiều hơn chỉ là các tệp văn bản 2 chiều.
Nghệ thuật Taylor

1
FileMerge thực hiện khác biệt 3 chiều tuyệt vời. P4Merge không so sánh trên một số tệp nhị phân (mặc dù không phải là một tính năng tôi cần nhiều). Cả hai đều miễn phí.
Marnen Laibow-Koser

2

Có thể bạn sẽ thấy ứng dụng SourceTree thú vị: http://www.sourcetrezon.com/ SourceTree là ứng dụng Mac miễn phí cho các hệ thống kiểm soát phiên bản Git và Mercurial. Do đó, nó không phải là một công cụ tìm kiếm hoặc hợp nhất cho mục đích chung nhưng điều đáng nói là nó.


"SourceTree là ứng dụng khách Mac miễn phí cho các hệ thống kiểm soát phiên bản Git và Mercurial". Nghe có vẻ hay, nhưng nó có bao gồm diff / merge cho bất kỳ tập tin nào không?
Parsley72

Nó bao gồm một công cụ diff / merge.
sventechie


2

Perforce, một ứng dụng kiểm soát nguồn, có một công cụ * diff và merge miễn phí , đa nền tảng và hoạt động tốt trên máy mac của tôi. Nó được gọi là P4Merge .

http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools

Nó trình bày các tệp khác biệt rất độc đáo và xử lý các kết hợp ba chiều như một nhà vô địch. Là một người dùng WinMerge lâu năm, tôi rất hài lòng với nó. Việc sử dụng các biểu tượng giống như đá quý nhỏ trong hợp nhất 3 chiều sẽ khiến một số người quen dần. Một biểu tượng là cho sự thay đổi của tôi, một biểu tượng cho họ và một biểu tượng cho tổ tiên chung. Một khi bạn nhận được rằng nó rất hữu ích.

* nó miễn phí, nhưng giờ có thể phải tuân theo giấy phép của Perforce. Perforce nói chung được giới hạn ở một số lượng người dùng và / hoặc tệp nhất định trừ khi bạn mua nó. Tuy nhiên, những hạn chế này chỉ có ý nghĩa khi sử dụng phần mềm phía máy chủ của họ. Những công cụ chỉ dành cho khách hàng này thực sự không thể được cấp phép như thế. Tôi sẽ cập nhật nếu tôi nhận được phản hồi từ công ty về vấn đề này.


2

Có một ứng dụng có tên SemanticMerge cho Mac .

SemanticMerge, như tên gọi :-), là một công cụ có thể hợp nhất dựa trên cấu trúc mã thay vì các khối văn bản. Về cơ bản, nó có nghĩa là nó phân tích mã trước và sau đó hợp nhất dựa trên các phương thức, các lớp, v.v.

Tại thời điểm viết bài này, Semantic hỗ trợ .NET, C, Java, C ++ và JavaScript.


Âm thanh tuyệt vời nhưng liên kết đã chết
Vladimir

1

Tôi là một người dùng Mac gắn liền với sự thanh lịch và thẩm mỹ như một yếu tố quan trọng trong năng suất vì lý do nhận thức. Một giao diện con người hoàn toàn bản địa và thanh lịch dành cho tôi có tầm quan trọng tối cao.

Tôi đã thử nhiều ứng cử viên (Araxis, P4Merge và nhiều người khác). Tôi đã mua một số. Tôi thích Thay đổi trong một thời gian dài. Bây giờ yêu thích của tôi là Kính vạn hoa. Nó cung cấp hợp nhất 3 chiều, nó có thể so sánh hình ảnh một cách thông minh, nó có giao diện bóng bẩy và thanh lịch.

Khi một ứng dụng tuyên bố là đa nền tảng, nó sẽ rung chuông báo động. Thường xuyên hơn không, nó có nghĩa là một giao diện xấu, không bản địa. Phải co rúm người khi làm việc không phải là ý tưởng của tôi để vui chơi trong công việc.


"Đa nền tảng" không nhất thiết có nghĩa là một giao diện không bản địa xấu xí. Có đủ các thư viện widget ngoài đó có vẻ hợp lý trên nhiều hệ điều hành mà các nhà phát triển khá dễ dàng để tạo ra các ứng dụng đa nền tảng đẹp mắt. Thành thật mà nói, tôi thích các ứng dụng đa nền tảng (những thứ khác như nhau) vì tôi không muốn khóa mình vào một HĐH.
Marnen Laibow-Koser

Bạn không đồng ý. Tôi đã viết "Thường xuyên hơn không". Theo kinh nghiệm của tôi, các ứng dụng đa nền tảng "thường xuyên hơn không" không cảm thấy tự nhiên. "Nhìn hợp lý" là dễ dàng, nhưng đủ xa. Tôi thích các ứng dụng gốc hơn, mặc dù có nguy cơ bị khóa, bởi vì thật lòng mà nói, tôi không muốn mất nhiều giờ để đi từng bước vì thung lũng kỳ lạ, một ứng dụng đã tự đào, bằng cách thử, nhưng chủ yếu là thất bại, cảm thấy bản địa trong khi ở lại đa nền tảng. Một ví dụ về ứng dụng (nếu không xuất sắc) như vậy là YNAB.
Jean-Denis Muys

Sau đó, tôi không đồng ý. Một số ứng dụng đa nền tảng làm thất bại trong việc tìm kiếm bản địa, nhưng thường xuyên hơn không , tôi tin rằng họ làm giống bản địa. Bởi vì những người tốt trông có vẻ bản địa, bạn không chú ý đến họ, vì vậy chỉ những người xấu mới chú ý đến bạn.
Marnen Laibow-Koser

Tôi cho rằng tôi đã không bắt gặp các ứng dụng đa nền tảng như bạn có. Tôi đã cho bạn một ví dụ. Điều gì sẽ là một ví dụ tốt về một ứng dụng đa nền tảng thực sự? Truyền có lẽ, mà tôi đồng ý thực sự cảm thấy hoàn toàn bản địa. Quay lại chủ đề ở bàn tay. Tôi biết không có ứng dụng so sánh / khác biệt đa nền tảng nào cảm thấy thực sự tự nhiên trên Mac.
Jean-Denis Muys

Chrome và Firefox (và các ứng dụng XUL khác như Zotero và KomodoEdit) là những ví dụ tuyệt vời về các ứng dụng đa nền tảng thực sự giống như Mac. Frescobaldi cũng tốt một cách đáng ngạc nhiên về mặt này, đặc biệt khi xem xét rằng đó là một ứng dụng Python (tôi đoán nó sử dụng một thư viện widget có giao diện Mac tốt). SublimeText là một ví dụ khác; Nó không chính xác có giao diện kiểu Mac "chuẩn", nhưng chắc chắn nó có cảm giác tự nhiên.
Marnen Laibow-Koser

1

Meld là một lựa chọn tốt ..

Các bước để cài đặt meld trên Mac:

  1. Cài đặt MacPorts:

    Thông tin cài đặt có thể được tìm thấy trong: Cài đặt MacPort Trước khi cài đặt MacPort, bạn phải cài đặt Xcode và Công cụ dòng lệnh Xcode nếu máy tính của bạn không có chúng.

  2. Mở terminal của bạn và thực hiện các lệnh sau

    i) Cài đặt rarian: "sudo port install rarian"
    II) Cài đặt meld: "sued port install meld"

  3. Định cấu hình dịch vụ dbus để khởi động khi khởi động

    I) sudo launchctl tải -w /L Library / LaunchDaemons / org.freedesktop.dbus-system.plist
    II) launchctl tải -w /L Library / LaunchAgents / org.freedesktop.dbus-revession.plistdf

  4. Thêm biến LC_ALL vào tệp .bash_profile tại thư mục / home của bạn xuất LC_ALL = en_US

  5. Gõ lệnh meld trong terminal và ứng dụng sẽ được khởi chạy cho bạn.

get-meld-work-on-mac-os-x


Bạn có thể giải thích cách nó được cài đặt thay vì chỉ đăng một liên kết?
Jash Jacob

Các hướng dẫn này đã lỗi thời. Tất cả những gì bạn phải làm bây giờ là:brew tap caskroom/cask; brew cask install meld
wvducky 27/2/18

1

Tôi sử dụng VisualDiffer .

Đó là không tốt như WinMerge, nhưng khá gần gũi và rất rẻ (chỉ có $ 3 4.99 vào lúc này!). Đó là hứa hẹn.

Đây là một ảnh chụp màn hình.

Ảnh chụp màn hình VisualDiffer


Vẫn sử dụng điều này hàng ngày 2 năm sau. Tôi đề nghị.
Jonny

0

Chào mừng bạn đến hỏi khác nhau, Jordan! Cảm ơn đã gửi câu trả lời! Bạn có thể vui lòng thêm thông tin về Thay đổi? Làm thế nào để trả lời câu hỏi của OP? Câu trả lời cần nhiều hơn các liên kết và cần trả lời cụ thể câu hỏi của OP.
daviesgeek

Hình như liên kết đó không còn hoạt động.
Sam

0

Giải pháp miễn phí yêu thích của tôi để hợp nhất nội dung của các tệp là KDiff3 . KDiff3 có thể thực hiện hợp nhất hai chiều và ba chiều, có GUI tốt và có một số tính năng khá mạnh mẽ để hỗ trợ hợp nhất.

Giải pháp không miễn phí, nhưng không tốn kém ($ 30-ish) yêu thích của tôi để hợp nhất nội dung của các tệp là Beyond So sánh 3 . Vâng, Beyond So sánh 3 chỉ có sẵn như Windows hoặc Linux ứng dụng bản địa, nhưng tôi chạy nó trong rượu vang thông qua dễ dàng để sử dụng túi da đựng rượu Winery ứng dụng.

Khi nói đến việc hợp nhất nội dung của các thư mục cả KDiff3 và Beyond So sánh 3 đều có thể làm được, nhưng IMO KDiff3 không được sử dụng nhiều về vấn đề này. May mắn là Beyond So sánh 3 xuất sắc khi hợp nhất thư mục, ngay cả trên OS X.


0

Có vẻ như cũng đã có kế hoạch để WinMerge 3 có sẵn cho Mac:


Tôi đã không lựa chọn cho Mac. Nhưng trên Windows tôi sử dụng WinMerge, trên Linux Meld (cũng có sẵn cho Mac), hiện đang sử dụng twdiff , tôi đã thử FileMerge.appvà sẽ dùng thử DiffMerge .

Một lưu ý về Meld:

Meld hiện hoạt động trên OS X và Windows, nhưng hiện tại không có gói tất cả trong một cho các hệ thống có sẵn. Trên OS X, Meld có sẵn từ MacPorts hoặc Fink.


1
Không có bản cập nhật trong kho lưu trữ kể từ năm 2011. WinMerge 3 đã chết? bitbucket.org/grimmdp/winmerge
Jonny

Meld được đóng gói cho OSX ngay bây giờ. brew tap caskroom/cask; brew cask install meld
wvducky
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.