WinMerge是一個出色且非常強大的文件合併工具,但顧名思義,它僅適用於Windows。在Mac上有什麼等效功能?
WinMerge是一個出色且非常強大的文件合併工具,但顧名思義,它僅適用於Windows。在Mac上有什麼等效功能?
您可以使用Apple的diff解決方案 FileMerge 。它是免費的,並且隨Mac OS X一起安裝。
唯一的缺點是您必須安裝 Developer Tools 。您可以在購買Mac(Snow Leopard或更早版本)的DVD安裝中找到它們。如果您的操作系統版本支持,還可以從App Store獲取開發人員工具。
然後,您可以在 /Developer/Applications/Utilities/FileMerge.app code中找到它。 >
我發現了以下應用程序:
FileMerge( opendiff
)
它不再與Xcode命令行工具,您必須從 App Store或 Apple Developer網站安裝 Xcode。
開源的美化工具和適用於多種語言的語言感知代碼比較工具。
可以可以通過以下命令使用 Homebrew安裝:
brew install meld
可以使用 Homebrew通過以下命令安裝:
brew install tkdiff
可在App Store上購買 p p>
可免費試用。
免費試用的商業版本。
在Homebrew中已不再存在,自2014年以來未開發/更新。
另請參見:
同意FileMerge.app的建議。您還擁有免費的跨平台 DiffMerge 程序,但我更喜歡FileMerge。
今天偶然發現了該線程,並認為我應該為支持文件和目錄比較的新跨平台OSS差異工具做出貢獻。它是Mac上WinMerge的一個不錯的選擇。 http://meldmerge.org/
Meld是面向開發人員的可視化差異和合併工具。 Meld可幫助您比較文件,目錄和版本控制的項目。它提供了文件和目錄的雙向比較和雙向比較,並支持許多流行的版本控制系統。
Meld可幫助您檢查代碼更改和理解補丁。甚至可以幫助您弄清您一直在避免的合併中發生了什麼。
用於OS X的現代,功能強大但付費(目前為2013年3月,價格為69.99美元)的文件合併應用程序是 Kaleidoscope。它處理文件夾,文件甚至圖像。頁面上的廣告文案:
在雙向和三向模式下比較“塊”,“流暢”和“統一”佈局中的文本。快速瀏覽和搜索您所見過的最具可讀性的差異。
Araxis Merge(http://www.araxis.com/merge_mac/index.html)是該領域的黃金標準,並且成本相近(鑽頭的重量是多少?)。有Windows和Mac版本,如果您發現自己花費大量時間進行多向差異和合併(在當今的分佈式版本控制系統中更為常見),那將是非常不錯的選擇。截至2011年9月)為129美元。
也許您會發現應用程序SourceTree有趣: http://www.sourcetreeapp.com/ SourceTree是Git和Mercurial版本控制系統的免費Mac客戶端。因此,它不是通用的差異或合併工具,但值得一提。
有一個名為 SemanticMerge for Mac的應用程序。
SemanticMerge,顧名思義:-),是一種能夠基於代碼結構而非文本塊進行合併的工具。基本上,這意味著它首先解析代碼,然後根據方法,類等進行合併,因此,它具有很好的重構友好性,因為即使將方法/函數移動到文件中的不同位置,它也可以匹配。
在撰寫本文時,語義支持.NET,C,Java,C ++和JavaScript。
“超越比較”現已在Mac上進行測試。這是我在Windows上使用的最好的差異/合併程序,絕對值得一試。
Perforce是一個源代碼控制應用程序,具有一個 free * diff和合併工具,該工具可以跨平台運行,並且在我的Mac上運行良好。它稱為 P4Merge 。
http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools
它很好地呈現了文件差異,並像冠軍一樣處理三路合併。作為WinMerge的長期用戶,我對此非常滿意。在三向合併中使用類似寶石的小圖標需要一些時間來適應。一個圖標代表我的更改,一個圖標代表他們的更改,另一個圖標代表共同的祖先。一旦掌握了它,它就會非常有用。
*它是免費的,但現在可能需要Perforce的許可。除非您購買,否則Perforce概述僅限於一定數量的用戶和/或文件。但是,這些限制僅在使用其服務器端軟件時才有意義。這些僅用於客戶端的工具實際上並不能像這樣獲得許可。如果我收到公司的回信,我將進行更新。
我是Mac用戶,出於認知方面的原因,我將高雅和美學視為生產力的重要因素。對我而言,一個完全原生且優雅的人機界面至關重要。
我嘗試了許多競爭者(Araxis,P4Merge和許多其他競爭者)。我買了幾本。我很喜歡變更。現在我最喜歡的是萬花筒。它提供了三路合併,可以以一種智能的方式比較圖像,並且具有一個光滑而優雅的界面。通常,這意味著醜陋的非本地界面。工作時要畏縮並不是我在工作中獲得樂趣的想法。
Meld是一個不錯的選擇。
在Mac上安裝融合的步驟:
安裝MacPorts:
安裝信息可以可在以下位置找到: MacPort安裝在安裝MacPort之前,如果您的計算機沒有Xcode和Xcode命令行工具,則必須先安裝它們。
打開您的終端並執行以下命令
i)安裝rarian:“ sudo port install rarian”
II)安裝meld:“ sued port install meld”
配置dbus服務以在啟動時啟動
I)sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
II)launchctl load -w / Library / LaunchAgents / org.freedesktop.dbus-session.plistdf
將LC_ALL變量添加到/ home目錄中的.bash_profile文件中export LC_ALL = zh_CN
在終端中鍵入meld命令,該應用程序將為您啟動。
似乎有計劃也使Mac可以使用WinMerge 3:
我尚未為Mac選擇。但是在Windows上,我使用WinMerge,在Linux Meld (也適用於Mac)上,目前使用 twdiff,我已經嘗試過 FileMerge.app
,然後嘗試 DiffMerge 。
關於Meld的註釋:
Meld在OS X和Windows上都可以使用,但是目前沒有針對這些系統的多合一軟件包。在OS X上,可以從MacPorts或Fink獲得Meld。
我最喜歡的用於合併文件內容的免費解決方案是 KDiff3。 KDiff3可以進行兩路和三路合併,具有不錯的GUI並具有一些非常強大的功能來輔助合併。合併文件的內容是超越比較3。是的,Beyond Compare 3僅作為本機Windows或Linux應用程序提供,但我通過易於使用的 Wineskin Winery應用程序在WiNE中運行。
在合併時目錄KDiff3和超越比較3的內容都可以做到,但是IMO KDiff3在這方面不是很有用。幸運的是,Beyond Compare 3甚至在OS X上也擅長目錄合併。