在Mac上,WinMerge等同于什么?[关闭]


Answers:


49

您可以使用Apple的diff解决方案FileMerge。它是免费的,并且随Mac OS X一起安装。
唯一的缺点是您必须安装开发人员工具。您可以在购买Mac(Snow Leopard或更早版本)的DVD安装中找到它们。如果您的操作系统版本支持,您也可以从App Store获取开发人员工具。

然后,您可以在以下位置找到它 /Developer/Applications/Utilities/FileMerge.app


您需要具有开发人员工具才能具有该功能,因此,如果您没有它们(并且不想拥有它们),请尝试其他答案中建议的DiffMerge。
Martin Marconcini 2010年

6
使用FileMerge和DiffMerge之后,我发现FileMerge是更好的工具,尤其是用于文件夹比较。但是两者都离WinMerge不远。
Murukesh

4
在我的设置中,它位于/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez 2012年

2
同意 FileMerge与WinMerge完全不同。
Jonny

1
@bobobobo FileMerge非常好;我不知道你为什么这么称呼它。我从来没有找到我喜欢的差异工具(而且DiffMerge太丑了,我想在尝试时把眼睛弄出来)。我唯一看到的是您正在谈论的行为,是它正在处理换行符不兼容问题。
Marnen Laibow-Koser 2014年

21

我发现以下应用程序:

也可以看看:


2
如果可以的话,我会多次投票赞成。从不知道TextWrangler可以比较文件。
LarsH 2014年

1
opendiff给我以下错误:xcode-select:错误:工具'opendiff'需要Xcode,但是活动的开发人员目录'/ Library / Developer / CommandLineTools'是命令行工具实例
Pieter

@Pieter因此,您必须根据错误安装XCode。检查或谷歌的问题。
kenorb

我的印象是,我只需要Xcode命令行工具,但是还可以。
Pieter

1
kdiff3已不再进行酿造,可能是因为自2014
。– wisbucky


10

今天偶然发现了这个线程,以为我会为支持文件和目录比较的新跨平台OSS差异工具做出贡献。它是Mac版WinMerge的不错选择。 http://meldmerge.org/

Meld是针对开发人员的可视化差异和合并工具。Meld可帮助您比较文件,目录和版本控制的项目。它提供文件和目录的两向和三向比较,并支持许多流行的版本控制系统。

Meld可帮助您检查代码更改并了解补丁。它甚至可以帮助您弄清楚您一直在避免的合并中的情况。


感谢您发布答案,digger69!您能否添加更多有关Meld的信息?如何解决OP的问题?谢谢!
daviesgeek'5

我无法运行它,它需要pygtk并使用不常见的xz压缩格式。
lulalala

1
您可以使用HomeBrew(github.com/mxcl/homebrew)brew install meld来安装它
sventechie 2013年

FileMerge比Meld(例如,没有很好的diff3视图)具有更强大的功能和视觉吸引力。根本没有理由在Mac OS上使用Meld。
Marnen Laibow-Koser 2014年

2
meld当前的安装方式(截至2017年)为:brew tap caskroom/cask; brew cask install meld。现在,它已捆绑为OSX应用程序,并且不需要任何其他软件包。
wisbucky

8

Kaleidoscope是一款现代,功能强大但已付费(目前为2013年3月$ 69.99)的OS X文件合并应用程序。它处理文件夹,文件甚至图像。页面上的广告文案:

在双向和三向模式下比较块,流体和统一布局中的文本。快速浏览和搜索您所见过的最具可读性的差异。


1
不是那么好,不是为了价格,现在大约是100加元。它缺少许多功能,通常可以完全挂在大文件上。由于无法打开Force Quit对话框,我不得不(一次)通过电源开关关闭机器电源。相同的文件,通过GNU diff?不到3秒即可返回结果。当它起作用时,它会很好运行,但并非总是如此。而且,在识别移动文本块时真的很幼稚。
JL Peyret

7

Araxis Merge(http://www.araxis.com/merge_mac/index.html)是该领域的黄金标准,并且成本相近(钻头的重量是多少?)。有Windows和Mac版本,如果您发现自己花费大量时间进行多向差异和合并(在当今的分布式版本控制系统中更为常见),那将是非常出色的。

定价开始(截至2011年9月)为129美元。


当存在出色的免费工具时,为什么要付出那么高的价钱?
Marnen Laibow-Koser 2014年

1
为了使响应保持最新状态,我将从以下链接开始:araxis.com/merge/index.en,但是基本上,您可以比较的不仅仅是双向文本文件。
艺术泰勒

1
FileMerge具有出色的三向差异。P4Merge对一些二进制文件进行了比较(尽管这不是我需要的功能)。两者都是免费的。
Marnen Laibow-Koser 2014年

2

也许您会发现应用程序SourceTree有趣:http : //www.sourcetreeapp.com/ SourceTree是Git和Mercurial版本控制系统的免费Mac客户端。因此,它不是通用的差异或合并工具,但值得一提。


“ SourceTree是用于Git和Mercurial版本控制系统的免费Mac客户端”。听起来不错,但其中是否包含任何文件的差异/合并?
parsley72

它确实包括差异/合并工具。
sventechie


2

Perforce是一个源代码控制应用程序,具有一个免费的 *差异和合并工具,该工具可以跨平台运行,并且可以在我的Mac上正常运行。它称为P4Merge

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

它很好地呈现文件差异,并像冠军一样处理三路合并。作为WinMerge的长期用户,我对此非常满意。在三向合并中使用类似宝石的小图标需要一些时间来适应。一个图标代表我的变化,一个代表他们的变化,另一个代表共同的祖先。一旦弄明白了,那将非常有帮助。

*它是免费的,但现在可能需要Perforce的许可。除非您购买,否则Perforce概述仅限于一定数量的用户和/或文件。但是,这些限制仅在使用其服务器端软件时才有意义。这些仅用于客户端的工具实际上并不能像这样获得许可。如果我收到该公司的回复,我将进行更新。


2

有一个名为SemanticMerge的Mac应用程序。

顾名思义,SemanticMerge :-)是一种能够基于代码结构而不是文本块进行合并的工具。基本上,这意味着它首先解析代码,然后根据方法,类等进行合并,因此它具有很好的重构友好性,因为即使将方法/函数移到文件中的不同位置,它也可以匹配。

在撰写本文时,语义支持.NET,C,Java,C ++和JavaScript。


听起来不错,但链接已死
弗拉基米尔·2016年

1

我是Mac用户,出于认知方面的原因,我将优雅和美学作为生产力的重要因素。对我而言,完全原生且优雅的人机界面至关重要。

我尝试了许多竞争者(Araxis,P4Merge等)。我买了几本。我爱变更很久了。现在我最喜欢的是万花筒。它提供三路合并,可以以一种智能的方式比较图像,它具有光滑而优雅的界面。

当一个应用程序声称是跨平台的时,就会响起警钟。很多时候,这意味着一个丑陋的,非本地的界面。工作时要畏缩不是我在工作中获得乐趣的想法。


“跨平台”并不一定意味着丑陋的非本地界面。有足够的小部件库在多个操作系统上看起来很明智,因此开发人员可以很容易地创建外观漂亮的跨平台应用程序。坦率地说,我更喜欢跨平台应用程序(其他条件都一样),因为我不想将自己锁定在一个操作系统中。
Marnen Laibow-Koser 2014年

你不同意。我写了“很多时候”。根据我的经验,跨平台应用程序“经常会”变得不原生。“看起来明智”很容易,但远远不够。尽管存在锁定的风险,但我还是更喜欢本机应用程序,因为坦率地说,由于应用程序尝试(但主要是失败)挖入了一个怪异的山谷,因此我不想花很多时间来抱怨每一步跨平台时感觉很自然。YNAB是此类(否则为出色)应用程序的一个示例。
Jean-Denis Muys 2014年

那是的,我不同意。某些跨平台应用程序的确看起来并不原生,但我相信它们确实看起来很原生。因为好人看起来是本地人,所以您不会注意到它们,因此只有坏人会注意到您。
Marnen Laibow-Koser 2014年

我想我没有遇到像您一样的跨平台应用程序。我举了一个例子。一个真正原生的跨平台应用程序的好例子是什么?也许传播,我同意确实感觉完全是本机的。回到手头的话题。我知道在Mac上没有真正的原生跨平台比较/差异应用程序。
Jean-Denis Muys 2014年

Chrome和Firefox(以及其他XUL应用程序,例如Zotero和KomodoEdit)是真正感觉像Mac的跨平台应用程序的绝佳示例。Frescobaldi在这方面也令人惊讶地出色,特别是考虑到它是Python应用程序(我猜它使用的是具有良好Mac外观的小部件库)。SublimeText是另一个示例;它不完全具有“标准” Mac风格的界面,但确实感觉很原生。
Marnen Laibow-Koser 2014年

1

混合是一个不错的选择。

在Mac上安装Meld的步骤:

  1. 安装MacPorts:

    安装信息可以在以下位置找到:MacPort安装 在安装MacPort之前,如果您的计算机没有Xcode和Xcode命令行工具,则必须安装它们。

  2. 打开终端并执行以下命令

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

  3. 配置dbus服务以在启动时启动

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

  4. 将LC_ALL变量添加到/ home目录中的.bash_profile文件中,导出LC_ALL = zh_CN

  5. 在终端中键入meld命令,该应用程序将为您启动。

在Mac OS X上进行融合工作


您能解释一下它是如何安装的,而不仅仅是发布链接吗?
Jash Jacob 2014年

这些说明现在已过时。您现在所要做的是:brew tap caskroom/cask; brew cask install meld
wisbucky

1

我使用VisualDiffer

它不像WinMerge那样好,但是非常接近而且非常便宜(目前仅售$ 3. 4.99!)。这是有希望的。

这是屏幕截图。

VisualDiffer屏幕截图


2年后仍每天使用。我建议。
强尼


0

我最喜欢的用于合并文件内容的免费解决方案是KDiff3。KDiff3可以进行两路和三路合并,具有不错的GUI,并且具有一些非常强大的功能来协助合并。

我最喜欢的用于合并文件内容的非免费但价格便宜(约合30美元)的解决方案是Beyond Compare 3。是的,Beyond Compare 3仅作为本机Windows或Linux应用程序提供,但我通过易于使用的Wineskin Winery应用程序在WiNE中运行。

合并目录的内容时,KDiff3和Beyond Compare 3都可以做到,但是IMO KDiff3在这方面不是很有用。幸运的是,Beyond Compare 3即使在OS X上也擅长目录合并。


0

似乎有计划使WinMerge 3也可用于Mac:


对于Mac,我尚未做出选择。但是在Windows上,我使用WinMerge,在Linux Meld(Mac上也可用)上,目前使用twdiff,我已经尝试过了FileMerge.app,并且将尝试DiffMerge

关于Meld的说明:

Meld确实可以在OS X和Windows上运行,但是目前没有针对这些系统的多合一软件包。在OS X上,可以从MacPorts或Fink获得Meld。


1
自2011年以来,存储库中无更新。WinMerge 3已死?bitbucket.org/grimmdp/winmerge
Jonny

Meld现在已捆绑用于OSX。brew tap caskroom/cask; brew cask install meld
wisbucky
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.