MacでWinMergeに相当するものは何ですか?[閉まっている]


回答:


49

AppleのdiffソリューションであるFileMergeを使用できます。無料で、すべてのMac OS Xインストールに付属しています。
唯一の欠点は、開発者ツールをインストールする必要があることです。Mac(Snow Leopard以前)を購入したときに付属したDVDインストールで見つけることができます。OSのバージョンがサポートしている場合は、App Storeから開発者ツールを入手することもできます。

次に、あなたはそれを見つけることができます /Developer/Applications/Utilities/FileMerge.app


開発ツールを用意する必要がありますので、もし持っていない場合は(必要ない場合)、他の回答で提案されているようにDiffMergeを試してください。
マーティンマルコンチーニ

6
FileMergeとDiffMergeを使用した後、FileMergeは、特にフォルダー比較のためのより優れたツールであることがわかりました。ただし、どちらもWinMergeに近い方法ではありません。
-Murukesh

4
私のセットアップでは、それがに位置していた/Applications/Xcode.app/Contents/Applications/FileMerge.app
ブノワDuffez

2
同意した。FileMergeはWinMergeに近いものではありません。
ジョニー

1
@bobobobo FileMergeは優れています。なぜあなたはそれを貧しいと呼んでいるのか分かりません。ほぼ同じくらい好きなdiffツールを見つけたことがありません(DiffMergeは非常にいので、試してみたときに目をひそめたかったのです)。あなたが話しているような振る舞いを見たのは、改行の非互換性を処理しているときだけです。
ネンライボウコーザー14

21

次のアプリケーションが見つかりました。

こちらもご覧ください:


2
できればこれを数回支持します。TextWranglerがファイルを比較できることを決して知らなかった。
LarsH 14

1
opendiff私は次のエラーを与える:Xcodeの選択:エラー:Xcodeのが必要ですが、アクティブな開発者のディレクトリ「/ライブラリ/開発/ CommandLineToolsは、」コマンドラインツールのインスタンスである「opendiffを」ツール
ピーター・

@Pieterしたがって、エラーごとにXCodeをインストールする必要があります。これを確認するか、問題をGoogleで確認してください。
ケノーブ

Xcode Command Line Toolsだけが必要だという印象を受けましたが、大丈夫です。
ピーター

1
kdiff3それが2014年以降に更新/開発されていないせいか、醸造ではなくなります
wisbucky

13

FileMerge.appの推奨事項に同意します。無料のクロスプラットフォームDiffMergeプログラムもありますが、FileMergeの方が好きです。


DiffMergeはWindiffほど優れていません。ファイルのみを比較します。内容を単にコピー、貼り付け、比較することはできません。
Kannan Ramamoorthy氏

1
DiffMergeは2013
。– wisbucky

10

今日このスレッドに出くわし、ファイルとディレクトリの比較をサポートするこの新しいクロスプラットフォームOSS diffツールに貢献すると思いました。これは、WinMerge for Macの優れた代替手段です。 http://meldmerge.org/

Meldは、開発者向けの視覚的な差分およびマージツールです。Meldは、ファイル、ディレクトリ、およびバージョン管理されたプロジェクトを比較するのに役立ちます。ファイルとディレクトリの両方の2者間および3者間比較を提供し、多くの一般的なバージョン管理システムをサポートしています。

Meldは、コードの変更を確認し、パッチを理解するのに役立ちます。回避し続けるマージで何が起こっているかを把握するのに役立つかもしれません。


答えを投稿してくれてありがとう、digger69!Meldについてもう少し情報を追加してください。OPの質問をどのように解決しますか?ありがとうございました!
-daviesgeek

私はそれを実行させることができず、pygtkが必要であり、珍しいxz圧縮形式を使用しています。
ルラララ

1
HomeBrew(github.com/mxcl/homebrew)でインストールできますbrew install
meld

FileMergeはMeld(たとえば、優れたdiff3ビューがない)よりもはるかに機能的で視覚的に魅力的です。Mac OSでMeldを使用する理由はまったくありません。
ネンライボウコーザー14

2
meld現在(2017年現在)インストールする方法は次のとおりbrew tap caskroom/cask; brew cask install meldです。現在、OSXアプリケーションとしてバンドルされており、追加のパッケージは不要です。
ウィスバッキー

8

OS X向けの最新の強力な有料(現在は2013年3月69.99ドル)ファイル統合アプリケーションはKaleidoscopeです。フォルダー、ファイル、さらには画像を処理します。ページからの広告コピー:

2方向モードと3方向モードの両方で、ブロック、流体、統合レイアウトのテキストを比較します。今まで見た中で最も読みやすい差分をすばやくナビゲートして検索します。


1
それほど大きくはなく、価格もそうではなく、現在は約100ドルです。多くの機能が欠落しており、大きなファイルに完全にハングすることがよくあります。Force Quitダイアログを表示できなかったため、(一度)電源スイッチを介してマシンの電源をオフにしなければならなかった時点まで。その同じファイル、実行しGNU diffますか?結果を返すのに3秒未満。それが機能するとき、それはうまく機能しますが、常にそうとは限りません。また、移動されたテキストのブロックを認識するのは非常に単純です。
JLペイレット

7

Araxis Merge(http://www.araxis.com/merge_mac/index.html)は、この分野のゴールドスタンダードであり、同様のコストがあります(ビットの重みは?)。WindowsとMacのバージョンがあり、多方面のdiffとマージ(最近の分散バージョン管理システムでより一般的)に多くの時間を費やしていることに気付くと本当に素晴らしいです。

価格設定は、2011年9月時点で129ドルからです。


優れた無料ツールが存在するのに、なぜそんなにお金を払うのですか?
ネンライボウコーザー14

1
応答を最新の状態に保つために、araxis.com / merge / index.enのリンクから始めますが、基本的には、2方向のテキストファイル以上のものを比較できます。
アートテイラー14年

1
FileMergeは優れた3-way diffを実行します。P4Mergeは、いくつかのバイナリファイルで比較を行います(ただし、多くの機能は必要ありません)。両方とも無料です。
マルネンライボウ

2

たぶん、あなたはアプリSourceTreeが面白いと思うでしょう:http : //www.sourcetreeapp.com/ SourceTreeはGitおよびMercurialバージョン管理システム用の無料のMacクライアントです。したがって、汎用の差分ツールまたはマージツールではありませんが、言及する価値があります。


「SourceTreeは、GitおよびMercurialバージョン管理システム用の無料のMacクライアントです」。良さそうに聞こえますが、ファイルのdiff / mergeが含まれていますか?
パセリ72

diff / mergeツールが含まれています。
sventechie


2

ソース管理アプリケーションであるPerforceには、クロスプラットフォームであり、私のMacで正常に動作する無料の diffおよびmergeツールがあります。P4Mergeと呼ばれます

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

ファイル差分を非常にうまく提示し、チャンピオンのように3者間マージを処理します。WinMergeの長年のユーザーとして、私は非常に満足しています。3ウェイマージで小さな宝石のようなアイコンを使用するには、ある程度慣れる必要があります。1つのアイコンは私の変更用、1つは彼らの変更用、もう1つは共通の祖先用です。それをまっすぐに得たら非常に役立った。

*無料でしたが、現在はPerforceのライセンスの対象となる場合があります。Perforceの一般は、購入しない限り、一定数のユーザーやファイルに制限されています。ただし、これらの制限は、サーバー側ソフトウェアを使用する場合にのみ意味があります。これらのクライアント専用ツールは、実際にそのようにライセンスすることはできません。この件に関して会社から連絡がある場合は更新します。


2

Mac用のSemanticMergeというアプリケーションがあります。

SemanticMergeは、名前が示すように:-)、テキストのブロックではなくコード構造に基づいてマージできるツールです。基本的には、コードを最初に解析し、次にメソッド、クラスなどに基づいてマージすることを意味します。したがって、ファイル内の異なる場所に移動された場合でもメソッド/関数を一致させることができるため、リファクタリングが非常に容易です。

これを書いている時点で、Semanticは.NET、C、Java、C ++、およびJavaScriptをサポートしています。


素晴らしく聞こえますが、リンクは切れています
ウラジミール

1

私は、認知上の理由から生産性の重要な要素として優雅さと審美性を重視するMacユーザーです。私にとって、完全にネイティブでエレガントなヒューマンインターフェイスは非常に重要です。

私は多くの候補(Araxis、P4Merge、その他多数)を試しました。いくつか購入しました。長い間、チェンジズが大好きでした。今、私のお気に入りは万華鏡です。3方向のマージを提供し、スマートな方法で画像を比較でき、滑らかでエレガントなインターフェイスを備えています。

アプリケーションがクロスプラットフォームであると主張すると、警告音が鳴ります。多くの場合、それはい、非ネイティブインターフェイスを意味します。仕事中にうんざりすることは、仕事で楽しい時間を過ごすという私の考えではありません。


「クロスプラットフォーム」は必ずしもnecessarilyい非ネイティブインターフェイスを意味するわけではありません。開発者が見栄えの良いクロスプラットフォームアプリケーションを作成するのは非常に簡単であるため、複数のOSで適切に見える十分なウィジェットライブラリがあります。率直に言って、私はクロスプラットフォームのアプリケーション(他のものが等しい)を好みます。なぜなら、私は1つのOSに縛られたくないからです。
Marnen Laibow-Koser 14

あなたは同意しません。「もっと頻繁に」と書きました。私の経験では、クロスプラットフォームのアプリは「ほとんどの場合」ネイティブに感じられません。「賢明な外観」は簡単ですが、十分とは言えません。ロックインのリスクがあるにもかかわらず、私はネイティブアプリの方が好きです。率直に言って、アプリが不自然な谷に陥り、試行錯誤してほとんど失敗するため、多くの時間を費やしたくないからです。クロスプラットフォームを維持しながらネイティブを感じます。そのような(そうでなければ優れた)アプリケーションの例はYNABです。
ジャン-デニスミューズ14年

はい、そうではありません。いくつかのクロスプラットフォームのアプリは、ネイティブ見て失敗んが、少なからず、私は彼らが信じていないネイティブに見えます。良いものはネイティブに見えるので、あなたはそれらに気付かないので、悪いものだけがあなたの通知に来ます。
マルネンライボウコーザー14

私はあなたと同じクロスプラットフォームのアプリケーションに出会ったことはないと思います。例を挙げました。本当にネイティブなクロスプラットフォームアプリケーションの良い例は何でしょうか?私が同意する送信は、おそらく完全にネイティブだと感じます。手元のトピックに戻ります。Macで本当にネイティブだと感じるクロスプラットフォームの比較/差分アプリはありません。
ジャン-デニスミューズ14

ChromeとFirefox(およびZoteroやKomodoEditのような他のXULアプリ)は、Macのように感じるクロスプラットフォームアプリケーションの優れた例です。Frescobaldiはこの点でも驚くほど優れており、特にPythonアプリケーションであることを考えると(優れたMacスキンを持つウィジェットライブラリを使用していると思います)。SublimeTextは別の例です。「標準」のMacスタイルのインターフェイスを正確に備えているわけではありませんが、確かにネイティブな感じがします。
マルネンライボウコーサー14

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 load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
    II)launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plistdf

  4. / homeディレクトリにあるLC_ALL変数を.bash_profileファイルに追加しますexport LC_ALL = en_US

  5. ターミナルでmeldコマンドを入力すると、アプリケーションが起動します。

mac-os-xでの作業の取得


リンクを投稿するだけでなく、インストール方法を説明してもらえますか?
ジャシュジェイコブ14年

これらの指示は廃止されました。あなたが今しなければならないのは、次のとおりです。brew tap caskroom/cask; brew cask install meld
wisbucky

1

VisualDifferを使用します

それはWinMergeのほど良くはないが、かなり近いと非常に安い(たったの$ 3現時点で4.99!)。有望です。

これがスクリーンショットです。

VisualDifferスクリーンショット


2年後もこれを毎日使用しています。私はお勧め。
ジョニー

0

異なる質問、ヨルダンへようこそ!回答を投稿していただきありがとうございます!変更に関する詳細情報を追加してください。OPの質問にどのように答えますか?回答はリンク以上のものである必要があり、OPの質問に具体的に答える必要があります。
-daviesgeek

そのリンクはもう機能していないようです。
サム

0

ファイルのコンテンツをマージするための私のお気に入りの無料ソリューションはKDiff3です。KDiff3は、2方向および3方向のマージを実行でき、まともな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上で、私は、Linux上で、WinMergeのを使用メルド現在使用して、(また、Mac用可能です)twdiffを、私はすでに試したFileMerge.app、としようとするつもりDiffMergeを

Meldに関するメモ:

MeldはOS XとWindowsで動作しますが、現時点ではこれらのシステム用のオールインワンパッケージはありません。OS Xでは、MacPortsまたはFinkからMeldを入手できます。


1
2011年以降、リポジトリに更新はありません。WinMerge3は死んでいますか?bitbucket.org/grimmdp/winmerge
ジョニー

Meldは現在OSXにバンドルされています。brew tap caskroom/cask; brew cask install meld
ウィスバッキー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.