題:
在Mac上,WinMerge等同於什麼?
Warren Pena
2010-11-03 04:57:18 UTC
view on stackexchange narkive permalink

WinMerge是一個出色且非常強大的文件合併工具,但顧名思義,它僅適用於Windows。在Mac上有什麼等效功能?

您是否要比較/合併文件或目錄的內容?
重複的:http://apple.stackexchange.com/questions/10099/what-file-comparison-tool-can-i-use-under-os-x/130095
十六 答案:
user588
2010-11-03 04:58:56 UTC
view on stackexchange narkive permalink

您可以使用Apple的diff解決方案 FileMerge 。它是免費的,並且隨Mac OS X一起安裝。
唯一的缺點是您必須安裝 Developer Tools 。您可以在購買Mac(Snow Leopard或更早版本)的DVD安裝中找到它們。如果您的操作系統版本支持,還可以從App Store獲取開發人員工具。

然後,您可以在 /Developer/Applications/Utilities/FileMerge.app code中找到它。 >

您需要擁有開發人員工具才能擁有該工具,因此,如果您沒有(又不想擁有)它們,請按照其他答案中的建議嘗試DiffMerge。
使用FileMerge和DiffMerge之後,我發現FileMerge是更好的工具,尤其是用於文件夾比較。但是兩者都離WinMerge不遠。
在我的設置中,它位於`/ Applications / Xcode.app / Contents / Applications / FileMerge.app`
同意FileMerge與WinMerge完全不同。
FileMerge非常受限制,並且非常差。我只是將兩個文件進行了比較(有49個更改,按__DiffMerge__計數),然後發現FileMerge:1個差異(整個文件)。基於此,我建議改為使用DiffMerge。
我在Mountain Lion上安裝了FileMerge 2.7.2,但是在運行它時會崩潰。我應該能夠升級嗎?
@bobobobo FileMerge非常好;我不知道你為什麼這麼稱呼它。我從來沒有找到我喜歡的差異工具(而且DiffMerge太醜了,我想在嘗試時要弄清楚我的眼睛)。我唯一看到的就是您正在談論的行為,是它正在處理換行符不兼容問題。
作為開發人員工具的一部分,@parsley72 FileMerge已升級。
@bobobobo LOL使您的眼睛清晰可見……無論出於何種原因,我都希望使用diffmerge。字體確實很醜陋,我從Courier切換到了Monaco(他們在較舊的版本中使用過),現在看起來好多了:)
在High Sierra上,我必須下載並安裝[Xcode](https://developer.apple.com/xcode/),然後運行[此命令](https://apple.stackexchange.com/a/327814/315835)以使其正常工作。之後,我可以從終端運行`opendiff file-a file-b`。
kenorb
2014-05-08 19:10:59 UTC
view on stackexchange narkive permalink

我發現了以下應用程序:

另請參見:

如果可以的話,我會幾次投票。不知道TextWrangler可以比較文件。
`opendiff`給我以下錯誤:* xcode-select:錯誤:工具'opendiff'需要Xcode,但是活動的開發者目錄'/ Library / Developer / CommandLineTools'是命令行工具實例*
@Pieter因此,您必鬚根據錯誤安裝XCode。檢查[this](http://stackoverflow.com/q/17980759/55075)或Google。
我的印像是,我只需要[Xcode命令行工具](http://apple.stackexchange.com/questions/88535/how-to-download-the-command-line-tools-for-xcode-without-the-downloads-for-devel),但可以。
`kdiff3`已不再使用,可能是因為自2014年以來尚未開發/更新。
@KodosJohnson我認為您是正確的,_DiffMerge_您需要從提供的網站下載。
@wisbucky也不需要這樣做。由於缺少更新,請不要睡在kdiff3上。我已經在Win和macOS上使用了多年。
Michael H.
2010-11-03 05:36:55 UTC
view on stackexchange narkive permalink

同意FileMerge.app的建議。您還擁有免費的跨平台 DiffMerge 程序,但我更喜歡FileMerge。

DiffMerge不如Windiff。它僅比較文件。您不能只複製,粘貼和比較內容。
自2013年以來,不再開發/更新DiffMerge。
Mark Nadig
2012-05-02 20:50:14 UTC
view on stackexchange narkive permalink

今天偶然發現了該線程,並認為我應該為支持文件和目錄比較的新跨平台OSS差異工具做出貢獻。它是Mac上WinMerge的一個不錯的選擇。 http://meldmerge.org/

Meld是面向開發人員的可視化差異和合併工具。 Meld可幫助您比較文件,目錄和版本控制的項目。它提供了文件和目錄的雙向比較和雙向比較,並支持許多流行的版本控制系統。

Meld可幫助您檢查代碼更改和理解補丁。甚至可以幫助您弄清您一直在避免的合併中發生了什麼。

感謝您發布答案,digger69!您能否添加更多有關Meld的信息?如何解決OP的問題?謝謝!
我無法運行它,它需要pygtk並使用不常見的xz壓縮格式。
您可以使用HomeBrew(https://github.com/mxcl/homebrew)brew install meld進行安裝
FileMerge比Meld(例如,沒有很好的diff3視圖)具有更強大的功能和視覺吸引力。根本沒有理由在Mac OS上使用Meld。
Meld的殺手級功能是它可以執行目錄樹差異,而filemerge則不能。查看分支之間的更改非常方便。不利的一面是,它很難在Mac上安裝,並且在更新操作系統時容易崩潰。
如果您到處都需要相同的工具,那麼Meld還具有跨平台的優勢。它直接與版本控制系統對話。但是:請務必先安裝“ rarian”(否則端口安裝可能會失敗);並且要注意,它也安裝了整個Gnome環境(似乎可以正常工作,一個工具的開銷很大)
Homebrew install命令現在是“ brew install homebrew / x11 / meld”。當心:它需要大量其他程序包才能起作用。
目前(截至2017年)安裝“ meld”的方法是:“自來水桶/酒桶”;釀造酒桶安裝熔爐。現在,它已捆綁為OSX應用程序,並且不需要任何其他軟件包。
ghoppe
2013-03-20 04:40:52 UTC
view on stackexchange narkive permalink

用於OS X的現代,功能強大但付費(目前為2013年3月,價格為69.99美元)的文件合併應用程序是 Kaleidoscope。它處理文件夾,文件甚至圖像。頁面上的廣告文案:

在雙向和三向模式下比較“塊”,“流暢”和“統一”佈局中的文本。快速瀏覽和搜索您所見過的最具可讀性的差異。

不是那麼好,不是為了價格,現在大約是100加元。它缺少許多功能,通常可以完全掛在大文件上。由於無法打開“強制退出”對話框,我不得不(一次)通過電源開關關閉機器電源。那個文件,通過`GNU diff`運行嗎?不到3秒即可返回結果。當它起作用時,它會很好地起作用,但並非總是如此。而且,在識別移動文本塊時真的很幼稚。
Art Taylor
2011-09-29 03:56:24 UTC
view on stackexchange narkive permalink

Araxis Merge(http://www.araxis.com/merge_mac/index.html)是該領域的黃金標準,並且成本相近(鑽頭的重量是多少?)。有Windows和Mac版本,如果您發現自己花費大量時間進行多向差異和合併(在當今的分佈式版本控制系統中更為常見),那將是非常不錯的選擇。截至2011年9月)為129美元。

當存在出色的免費工具時,為什麼要付出那麼高的價錢?
為了使響應保持最新,我將從鏈接開始:http://www.araxis.com/merge/index.en,但是基本上,您可以比較的不僅僅是雙向文本文件。
FileMerge具有出色的三向差異。 P4Merge對一些二進製文件進行比較(儘管這不是我需要的功能)。兩者都是免費的。
Kai K.
2011-09-29 16:08:46 UTC
view on stackexchange narkive permalink

也許您會發現應用程序SourceTree有趣: http://www.sourcetreeapp.com/ SourceTree是Git和Mercurial版本控制系統的免費Mac客戶端。因此,它不是通用的差異或合併工具,但值得一提。

“ SourceTree是用於Git和Mercurial版本控制系統的免費Mac客戶端”。聽起來不錯,但其中是否包含任何文件的差異/合併?
它確實包括差異/合併工具。
Pablo Santos
2014-02-25 13:34:43 UTC
view on stackexchange narkive permalink

有一個名為 SemanticMerge for Mac的應用程序。

SemanticMerge,顧名思義:-),是一種能夠基於代碼結構而非文本塊進行合併的工具。基本上,這意味著它首先解析代碼,然後根據方法,類等進行合併,因此,它具有很好的重構友好性,因為即使將方法/函數移動到文件中的不同位置,它也可以匹配。

在撰寫本文時,語義支持.NET,C,Java,C ++和JavaScript。

聽起來不錯,但鏈接已死
Gary Makin
2014-05-27 10:02:26 UTC
view on stackexchange narkive permalink

“超越比較”現已在Mac上進行測試。這是我在Windows上使用的最好的差異/合併程序,絕對值得一試。

http://www.scootersoftware.com/support.php?zz=kb_mac

Aardvark
2014-06-26 17:46:42 UTC
view on stackexchange narkive permalink

Perforce是一個源代碼控制應用程序,具有一個 free * diff和合併工具,該工具可以跨平台運行,並且在我的Mac上運行良好。它稱為 P4Merge

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

它很好地呈現了文件差異,並像冠軍一樣處理三路合併。作為WinMerge的長期用戶,我對此非常滿意。在三向合併中使用類似寶石的小圖標需要一些時間來適應。一個圖標代表我的更改,一個圖標代表他們的更改,另一個圖標代表共同的祖先。一旦掌握了它,它就會非常有用。

*它是免費的,但現在可能需要Perforce的許可。除非您購買,否則Perforce概述僅限於一定數量的用戶和/或文件。但是,這些限制僅在使用其服務器端軟件時才有意義。這些僅用於客戶端的工具實際上並不能像這樣獲得許可。如果我收到公司的回信,我將進行更新。

Jonny
2013-04-30 06:53:29 UTC
view on stackexchange narkive permalink

我使用的是 VisualDiffer

它不如WinMerge,但非常接近且非常便宜(目前僅售$ 3 s> 4.99! )。很有希望。

這裡是一張屏幕截圖。

VisualDiffer screenshot

2年後仍每天使用。我建議。
Jean-Denis Muys
2013-08-28 19:06:01 UTC
view on stackexchange narkive permalink

我是Mac用戶,出於認知方面的原因,我將高雅和美學視為生產力的重要因素。對我而言,一個完全原生且優雅的人機界面至關重要。

我嘗試了許多競爭者(Araxis,P4Merge和許多其他競爭者)。我買了幾本。我很喜歡變更。現在我最喜歡的是萬花筒。它提供了三路合併,可以以一種智能的方式比較圖像,並且具有一個光滑而優雅的界面。通常,這意味著醜陋的非本地界面。工作時要畏縮並不是我在工作中獲得樂趣的想法。

“跨平台”並不一定意味著醜陋的非本地界面。有足夠的小部件庫在多個操作系統上看起來很明智,因此開發人員可以很容易地創建外觀漂亮的跨平台應用程序。坦白說,我更喜歡跨平台應用程序(其他條件相同),因為我不想將自己鎖定在一個OS中。
你不同意。我寫了“很多時候”。根據我的經驗,跨平台應用程序“經常會”變得不原生。 “看起來明智”很容易,但遠遠不夠。儘管有被鎖定的風險,但我還是更喜歡本機應用程序,因為坦率地說,我不想花很多時間來嘗試每一步,因為應用程序試圖通過嘗試(但大多是失敗)來挖掘自己的神秘谷地跨平台時感覺很自然。 YNAB是此類(否則為出色)應用程序的一個示例。
那是的,我不同意。某些跨平台應用程序的確看起來不是本機的,但是*經常*不是*,我相信它們*看起來是本機的。因為好人看起來是本地人,所以您不會注意到它們,因此只有壞人會注意到您。
我想我沒有遇到像您一樣的跨平台應用程序。我舉了一個例子。一個真正原生跨平台應用程序的好例子是什麼?也許傳播,我同意確實感覺完全是本機的。回到手頭的話題。我知道在Mac上沒有真正跨平台的比較/差異應用程序。
Chrome和Firefox(以及其他XUL應用程序,例如Zotero和KomodoEdit)是真正感覺像Mac的跨平台應用程序的絕佳示例。 Frescobaldi在這方面也令人驚訝地出色,尤其是考慮到它是Python應用程序(我猜它使用的是具有良好Mac外觀的小部件庫)。 SublimeText是另一個示例;它不完全具有“標準” Mac風格的界面,但確實感覺很原生。
Saneth Dharmakeerthi
2014-11-20 14:46:11 UTC
view on stackexchange narkive permalink

Meld是一個不錯的選擇。

在Mac上安裝融合的步驟:

  1. 安裝MacPorts:

    安裝信息可以可在以下位置找到: MacPort安裝在安裝MacPort之前,如果您的計算機沒有Xcode和Xcode命令行工具,則必須先安裝它們。

  2. 打開您的終端並執行以下命令

    i)安裝rarian:“ sudo port install rarian”
    II)安裝meld:“ sued port install meld”

  3. 配置dbus服務以在啟動時啟動

    I)sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
    II)launchctl load -w / Library / LaunchAgents / org.freedesktop.dbus-session.plistdf

  4. 將LC_ALL變量添加到/ home目錄中的.bash_profile文件中export LC_ALL = zh_CN

  5. 在終端中鍵入meld命令,該應用程序將為您啟動。

  6. ol>

    getting-meld-work-on-mac- os-x

您能解釋一下它是如何安裝的,而不僅僅是發布鏈接嗎?
這些說明現在已過時。您現在所要做的就是:`自釀水桶酒桶/酒桶;釀造酒桶安裝融合`
Jordan Lev
2012-04-27 01:24:43 UTC
view on stackexchange narkive permalink

更改- http://connectedflow.com/changes/

歡迎來到Ask Different,喬丹!感謝您發布答案!您能否添加有關更改的更多信息?它如何回答OP的問題?答案不僅限於鏈接,還需要具體回答OP的問題。
看起來該鏈接不再起作用。
user454322
2013-03-20 01:21:27 UTC
view on stackexchange narkive permalink

似乎有計劃也使Mac可以使用WinMerge 3:


我尚未為Mac選擇。但是在Windows上,我使用WinMerge,在Linux Meld (也適用於Mac)上,目前使用 twdiff,我已經嘗試過 FileMerge.app ,然後嘗試 DiffMerge

關於Meld的註釋:

Meld在OS X和Windows上都可以使用,但是目前沒有針對這些系統的多合一軟件包。在OS X上,可以從MacPorts或Fink獲得Meld。

自2011年以來,存儲庫中無更新。WinMerge 3已死? https://bitbucket.org/grimmdp/winmerge
Meld現在已捆綁用於OSX。釀造自來水的酒桶/酒桶;釀造酒桶安裝融合`
HairOfTheDog
2013-03-20 02:05:41 UTC
view on stackexchange narkive permalink

我最喜歡的用於合併文件內容的免費解決方案是 KDiff3。 KDiff3可以進行兩路和三路合併,具有不錯的GUI並具有一些非常強大的功能來輔助合併。合併文件的內容是超越比較3。是的,Beyond Compare 3僅作為本機Windows或Linux應用程序提供,但我通過易於使用的 Wineskin Winery應用程序在WiNE中運行。

在合併時目錄KDiff3和超越比較3的內容都可以做到,但是IMO KDiff3在這方面不是很有用。幸運的是,Beyond Compare 3甚至在OS X上也擅長目錄合併。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...