WinMerge是一款出色且功能强大的文件合并工具,但顾名思义,它仅适用于Windows。在Mac上有什么等效功能?
WinMerge是一款出色且功能强大的文件合并工具,但顾名思义,它仅适用于Windows。在Mac上有什么等效功能?
Answers:
您可以使用Apple的diff解决方案FileMerge。它是免费的,并且随Mac OS X一起安装。
唯一的缺点是您必须安装开发人员工具。您可以在购买Mac(Snow Leopard或更早版本)的DVD安装中找到它们。如果您的操作系统版本支持,您也可以从App Store获取开发人员工具。
然后,您可以在以下位置找到它 /Developer/Applications/Utilities/FileMerge.app
/Applications/Xcode.app/Contents/Applications/FileMerge.app
我发现以下应用程序:
FileMerge(opendiff
)
它不再与Xcode命令行工具捆绑在一起,您必须从App Store或Apple Developer Website安装Xcode。
开源的美化工具和多种语言的语言识别代码比较工具。
可以使用Homebrew通过以下命令安装:
brew install meld
可以使用Homebrew通过以下命令安装:
brew install tkdiff
在App Store上可用
商业版,免费试用。
商业版,免费试用。
自2014年以来,Homebrew便不再对其进行开发/更新。
也可以看看:
opendiff
给我以下错误:xcode-select:错误:工具'opendiff'需要Xcode,但是活动的开发人员目录'/ Library / Developer / CommandLineTools'是命令行工具实例
kdiff3
已不再进行酿造,可能是因为自2014
同意FileMerge.app的建议。您也有免费的,跨平台的DiffMerge程序,但我更喜欢FileMerge。
今天偶然发现了这个线程,以为我会为支持文件和目录比较的新跨平台OSS差异工具做出贡献。它是Mac版WinMerge的不错选择。 http://meldmerge.org/
Meld是针对开发人员的可视化差异和合并工具。Meld可帮助您比较文件,目录和版本控制的项目。它提供文件和目录的两向和三向比较,并支持许多流行的版本控制系统。
Meld可帮助您检查代码更改并了解补丁。它甚至可以帮助您弄清楚您一直在避免的合并中的情况。
meld
当前的安装方式(截至2017年)为:brew tap caskroom/cask; brew cask install meld
。现在,它已捆绑为OSX应用程序,并且不需要任何其他软件包。
Kaleidoscope是一款现代,功能强大但已付费(目前为2013年3月$ 69.99)的OS X文件合并应用程序。它处理文件夹,文件甚至图像。页面上的广告文案:
在双向和三向模式下比较块,流体和统一布局中的文本。快速浏览和搜索您所见过的最具可读性的差异。
Force Quit
对话框,我不得不(一次)通过电源开关关闭机器电源。相同的文件,通过GNU diff
?不到3秒即可返回结果。当它起作用时,它会很好运行,但并非总是如此。而且,在识别移动文本块时真的很幼稚。
Araxis Merge(http://www.araxis.com/merge_mac/index.html)是该领域的黄金标准,并且成本相近(钻头的重量是多少?)。有Windows和Mac版本,如果您发现自己花费大量时间进行多向差异和合并(在当今的分布式版本控制系统中更为常见),那将是非常出色的。
定价开始(截至2011年9月)为129美元。
也许您会发现应用程序SourceTree有趣:http : //www.sourcetreeapp.com/ SourceTree是Git和Mercurial版本控制系统的免费Mac客户端。因此,它不是通用的差异或合并工具,但值得一提。
Beyond Compare现在已在Mac版Beta中发布。这是我在Windows上使用的最好的差异/合并程序,绝对值得一试。
Perforce是一个源代码控制应用程序,具有一个免费的 *差异和合并工具,该工具可以跨平台运行,并且可以在我的Mac上正常运行。它称为P4Merge。
http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools
它很好地呈现文件差异,并像冠军一样处理三路合并。作为WinMerge的长期用户,我对此非常满意。在三向合并中使用类似宝石的小图标需要一些时间来适应。一个图标代表我的变化,一个代表他们的变化,另一个代表共同的祖先。一旦弄明白了,那将非常有帮助。
*它是免费的,但现在可能需要Perforce的许可。除非您购买,否则Perforce概述仅限于一定数量的用户和/或文件。但是,这些限制仅在使用其服务器端软件时才有意义。这些仅用于客户端的工具实际上并不能像这样获得许可。如果我收到该公司的回复,我将进行更新。
有一个名为SemanticMerge的Mac应用程序。
顾名思义,SemanticMerge :-)是一种能够基于代码结构而不是文本块进行合并的工具。基本上,这意味着它首先解析代码,然后根据方法,类等进行合并,因此它具有很好的重构友好性,因为即使将方法/函数移到文件中的不同位置,它也可以匹配。
在撰写本文时,语义支持.NET,C,Java,C ++和JavaScript。
我是Mac用户,出于认知方面的原因,我将优雅和美学作为生产力的重要因素。对我而言,完全原生且优雅的人机界面至关重要。
我尝试了许多竞争者(Araxis,P4Merge等)。我买了几本。我爱变更很久了。现在我最喜欢的是万花筒。它提供三路合并,可以以一种智能的方式比较图像,它具有光滑而优雅的界面。
当一个应用程序声称是跨平台的时,就会响起警钟。很多时候,这意味着一个丑陋的,非本地的界面。工作时要畏缩不是我在工作中获得乐趣的想法。
混合是一个不错的选择。
在Mac上安装Meld的步骤:
安装MacPorts:
安装信息可以在以下位置找到:MacPort安装 在安装MacPort之前,如果您的计算机没有Xcode和Xcode命令行工具,则必须安装它们。
打开终端并执行以下命令
i)安装rarian:“ sudo port install rarian”
II)安装meld:“ sued port install meld”
配置dbus服务以在启动时启动
I)sudo launchctl加载-w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
II)launchctl加载-w /Library/LaunchAgents/org.freedesktop.dbus-session.plistdf
将LC_ALL变量添加到/ home目录中的.bash_profile文件中,导出LC_ALL = zh_CN
在终端中键入meld命令,该应用程序将为您启动。
brew tap caskroom/cask; brew cask install meld
更改-http: //connectedflow.com/changes/
我最喜欢的用于合并文件内容的免费解决方案是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上也擅长目录合并。
似乎有计划使WinMerge 3也可用于Mac:
对于Mac,我尚未做出选择。但是在Windows上,我使用WinMerge,在Linux Meld(Mac上也可用)上,目前使用twdiff,我已经尝试过了FileMerge.app
,并且将尝试DiffMerge。
关于Meld的说明:
Meld确实可以在OS X和Windows上运行,但是目前没有针对这些系统的多合一软件包。在OS X上,可以从MacPorts或Fink获得Meld。
brew tap caskroom/cask; brew cask install meld