Apa itu Mac yang setara dengan WinMerge? [Tutup]

78

WinMerge adalah alat penggabungan file yang sangat bagus dan sangat kuat, tetapi seperti namanya, itu hanya Windows. Apa yang setara di Mac?

Warren Pena
sumber
Apakah Anda ingin menyebarkan / menggabungkan konten file atau isi direktori?
HairOfTheDog

Jawaban:

49

Anda dapat menggunakan FileMerge , solusi Apple. Ini gratis dan dilengkapi dengan setiap instalasi Mac OS X.
Satu-satunya downside adalah bahwa Anda harus menginstal Alat Pengembang . Anda dapat menemukannya di DVD instal yang datang saat Anda membeli Mac (Snow Leopard atau yang lebih lama). Anda juga bisa mendapatkan alat pengembang dari App Store jika versi OS Anda mendukungnya.

Kemudian, Anda dapat menemukannya di /Developer/Applications/Utilities/FileMerge.app

Daniel
sumber
Anda perlu memiliki alat Pengembang untuk memilikinya, jadi jika Anda tidak memilikinya (dan tidak ingin memilikinya), coba DiffMerge seperti yang disarankan dalam jawaban lain.
Martin Marconcini
6
Setelah menggunakan FileMerge dan DiffMerge, saya menemukan FileMerge alat yang lebih baik, terutama untuk perbandingan folder. Namun keduanya tidak jauh dari WinMerge.
Murukesh
4
Pada pengaturan saya, itu terletak di/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez
2
Sepakat. FileMerge tidak ada yang dekat dengan WinMerge.
Jonny
1
@bobobobo FileMerge luar biasa; Saya tidak tahu mengapa Anda menyebutnya miskin. Saya tidak pernah menemukan alat diff yang saya sukai hampir sebanyak (dan DiffMerge sangat jelek saya ingin mencakar mata saya ketika saya mencobanya). Satu-satunya waktu saya melihat perilaku seperti yang Anda bicarakan adalah ketika berurusan dengan ketidaksesuaian baris baru.
Marnen Laibow-Koser
21

Saya telah menemukan aplikasi berikut:

Lihat juga:

kenorb
sumber
2
Saya akan memperbaiki ini beberapa kali jika saya bisa. Tidak pernah tahu bahwa TextWrangler dapat membandingkan file.
LarsH
1
opendiffmemberi saya kesalahan berikut: xcode-select: error: alat 'opendiff' memerlukan Xcode, tetapi direktori pengembang aktif '/ Library / Developer / CommandLineTools' adalah contoh alat-alat baris perintah
Pieter
@Pieter Jadi Anda harus menginstal XCode lalu sesuai kesalahan. Lihat ini atau Google masalahnya.
kenorb
Saya mendapat kesan bahwa saya hanya membutuhkan Xcode Command Line Tools , tapi oke.
Pieter
1
kdiff3tidak lagi dalam pembuatan, mungkin karena belum dikembangkan / diperbarui sejak 2014.
wisbucky
13

Setuju dengan rekomendasi untuk FileMerge.app. Anda juga memiliki program DiffMerge lintas-platform gratis, tetapi saya lebih suka FileMerge.

Michael H.
sumber
DiffMerge tidak sebagus Windiff. Ini hanya membandingkan file. Anda tidak bisa hanya menyalin, menempel, dan membandingkan konten.
Kannan Ramamoorthy
1
DiffMerge tidak lagi dikembangkan / diperbarui sejak 2013.
wisbucky
10

Tersandung pada utas ini hari ini dan berpikir saya akan berkontribusi alat diff OSS lintas-platform baru ini yang mendukung perbandingan file dan direktori. Ini adalah alternatif yang bagus untuk WinMerge untuk Mac. http://meldmerge.org/

Meld adalah alat penggabungan dan penggambaran visual yang ditargetkan untuk pengembang. Meld membantu Anda membandingkan file, direktori, dan proyek yang dikontrol versi. Ini menyediakan perbandingan dua dan tiga arah baik file dan direktori, dan memiliki dukungan untuk banyak sistem kontrol versi populer.

Meld membantu Anda meninjau perubahan kode dan memahami tambalan. Bahkan mungkin membantu Anda untuk mencari tahu apa yang terjadi dalam penggabungan yang terus Anda hindari.

Mark Nadig
sumber
Terima kasih telah mengirim jawaban, digger69! Bisakah Anda menambahkan sedikit informasi tentang Meld? Bagaimana cara mengatasi pertanyaan OP? Terima kasih!
daviesgeek
Saya tidak bisa menjalankannya, dan perlu pygtk dan menggunakan format kompresi xz yang tidak biasa.
lulalala
1
Anda dapat menginstalnya dengan minuman HomeBrew ( github.com/mxcl/homebrew ) instal meld
sventechie
FileMerge jauh lebih mampu dan menarik secara visual daripada Meld (yang, misalnya, tidak memiliki tampilan diff3 yang baik). Tidak ada alasan sama sekali untuk menggunakan Meld di Mac OS.
Marnen Laibow-Koser
2
Cara menginstal meldsaat ini (per 2017) adalah: brew tap caskroom/cask; brew cask install meld. Sekarang dibundel sebagai aplikasi OSX dan tidak memerlukan paket tambahan.
wisbucky
8

Aplikasi penggabungan file yang modern, kuat, tetapi berbayar (saat ini Mar-2013 $ 69,99) untuk OS X adalah Kaleidoscope . Ini menangani folder, file, dan bahkan gambar. Salinan iklan dari halaman:

Bandingkan teks dalam Blok, Fluid, dan tata letak Terpadu dalam mode Dua Arah dan Tiga Arah. Navigasi cepat dan cari melalui perbedaan yang paling mudah dibaca yang pernah Anda lihat.

ghoppe
sumber
1
Tidak terlalu bagus, tidak untuk harga, yang sekarang sekitar $ 100 CAD. Ini kehilangan sejumlah fitur dan sering dapat menggantung sepenuhnya pada file besar. Ke titik di mana saya (sekali) harus mematikan mesin melalui saklar daya karena saya tidak bisa membuka Force Quitdialog. File yang sama, jalankan GNU diff? Kurang dari 3 detik untuk mengembalikan hasil. Ketika berhasil, itu bekerja dengan baik, tetapi tidak selalu. Selain itu, sangat naif mengenali blok teks yang dipindahkan.
JL Peyret
7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) adalah standar emas di bidang ini dan memiliki biaya yang sama (berapakah berat bit?). Ada versi Windows dan Mac, dan itu benar-benar bagus jika Anda mendapati diri Anda menghabiskan banyak waktu melakukan multway diff dan penggabungan (lebih umum pada hari-hari ini sistem kontrol versi terdistribusi).

Harga dimulai (pada September 2011) pada $ 129.

Seni Taylor
sumber
Mengapa membayar begitu banyak ketika alat gratis yang sangat baik ada?
Marnen Laibow-Koser
1
Agar pembaruan selalu diperbarui, saya akan mulai dengan tautan: araxis.com/merge/index.en tetapi pada dasarnya, Anda dapat membandingkan lebih dari sekadar file teks 2 arah.
Seni Taylor
1
FileMerge melakukan diff 3-arah yang sangat baik. P4Merge melakukan perbandingan pada beberapa file biner (bukan fitur yang saya perlukan banyak). Keduanya gratis.
Marnen Laibow-Koser
2

Mungkin Anda akan menemukan aplikasi SourceTree menarik: http://www.sourcetreeapp.com/ SourceTree adalah klien Mac gratis untuk sistem kontrol versi Git dan Mercurial. Oleh karena itu bukan alat tujuan umum atau menggabungkan tetapi layak menyebutkannya.

Kai K.
sumber
"SourceTree adalah klien Mac gratis untuk sistem kontrol versi Git dan Mercurial". Kedengarannya bagus, tetapi apakah itu termasuk diff / gabungan untuk file apa pun?
parsley72
Itu tidak termasuk alat diff / menggabungkan.
sventechie
2

Perforce, aplikasi kontrol sumber, memiliki alat * bebas dan penggabung yang bersifat lintas platform dan berfungsi dengan baik di mac saya. Itu disebut P4Merge .

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

Ini menyajikan file-diff sangat baik dan menangani penggabungan tiga arah seperti juara. Sebagai pengguna WinMerge lama saya sangat senang dengan itu. Penggunaan ikon-ikon kecil seperti permata dalam penggabungan 3 arah membutuhkan waktu untuk membiasakan diri. Satu ikon untuk perubahan saya, satu untuk ikon mereka, dan satu untuk leluhur bersama. Setelah Anda meluruskannya, itu sangat membantu.

* gratis, tetapi sekarang dapat dikenakan lisensi Perforce. Secara umum Perforce terbatas untuk sejumlah pengguna dan / atau file tertentu kecuali Anda membelinya. Namun, pembatasan ini hanya masuk akal ketika menggunakan perangkat lunak sisi server mereka. Alat khusus klien ini tidak dapat dilisensikan seperti itu. Saya akan memperbarui jika saya mendengar kabar dari perusahaan tentang masalah ini.

tapir
sumber
2

Ada aplikasi bernama SemanticMerge untuk Mac .

SemanticMerge, seperti namanya :-), adalah alat yang dapat menggabungkan berdasarkan struktur kode alih-alih blok teks. Ini pada dasarnya berarti mem-parsing kode terlebih dahulu dan kemudian menggabungkan berdasarkan metode, kelas dan sebagainya, sehingga cukup refactor friendly karena dapat mencocokkan metode / fungsi bahkan ketika mereka telah dipindahkan ke lokasi yang berbeda dalam file.

Pada saat penulisan ini, Semantic mendukung .NET, C, Java, C ++ dan JavaScript.

Pablo Santos
sumber
Kedengarannya bagus tapi tautannya mati
Vladimir
1

Saya adalah pengguna Mac yang terikat dengan keanggunan dan estetika sebagai faktor signifikan dalam produktivitas karena alasan kognitif. Antarmuka Manusia sepenuhnya asli dan elegan bagi saya sangat penting.

Saya mencoba banyak pesaing (Araxis, P4Merge dan banyak lainnya). Saya membeli beberapa. Saya menyukai Perubahan untuk waktu yang lama. Sekarang favorit saya adalah Kaleidoscope. Ini menyediakan penggabungan 3 arah, dapat membandingkan gambar dengan cara yang cerdas, memiliki antarmuka yang apik dan elegan.

Ketika suatu aplikasi mengklaim sebagai cross-platform, itu akan membunyikan bel alarm. Lebih sering daripada tidak, itu berarti, antarmuka non-pribumi jelek. Harus merasa ngeri ketika bekerja bukanlah ide saya untuk bersenang-senang di tempat kerja.

Jean-Denis Muys
sumber
"Cross-platform" tidak berarti antarmuka yang bukan asli yang jelek. Ada cukup banyak pustaka widget di luar sana yang terlihat masuk akal di banyak OS sehingga cukup mudah bagi pengembang untuk membuat aplikasi lintas platform yang tampak bagus. Terus terang, saya lebih suka aplikasi lintas platform (hal lain dianggap sama) karena saya tidak ingin mengunci diri saya ke dalam satu OS.
Marnen Laibow-Koser
Anda tidak setuju. Saya menulis "Lebih sering daripada tidak". Ini adalah pengalaman saya bahwa aplikasi lintas platform "lebih sering" gagal untuk merasa asli. "terlihat masuk akal" itu mudah, tetapi jauh dari cukup. Saya lebih suka aplikasi asli, meskipun berisiko terkunci, karena terus terang, saya tidak ingin menghabiskan berjam-jam meringis setiap langkah karena lembah yang luar biasa yang digali oleh sebuah aplikasi, dengan mencoba, tetapi sebagian besar gagal, untuk merasa asli sambil tetap lintas platform. Contoh dari aplikasi (jika tidak unggul) tersebut adalah YNAB.
Jean-Denis Muys
Maka ya, saya tidak setuju. Beberapa aplikasi lintas platform gagal untuk terlihat asli, tetapi lebih sering daripada tidak , saya percaya mereka memang terlihat asli. Karena yang baik terlihat asli, Anda tidak melihatnya, jadi hanya yang buruk yang memperhatikan Anda.
Marnen Laibow-Koser
Saya kira saya belum menemukan aplikasi lintas platform yang sama seperti yang Anda miliki. Saya memberi Anda sebuah contoh. Apa yang akan menjadi contoh yang baik dari aplikasi lintas platform yang benar-benar asli? Transmisi mungkin, yang saya setujui benar-benar terasa asli. Kembali ke topik yang sedang dibahas. Saya tahu tidak ada aplikasi perbandingan / diff lintas-platform yang terasa sangat asli di Mac.
Jean-Denis Muys
Chrome dan Firefox (dan aplikasi XUL lainnya seperti Zotero dan KomodoEdit) adalah contoh bagus dari aplikasi lintas platform yang benar-benar terasa seperti Mac. Frescobaldi secara mengejutkan juga baik dalam hal ini, terutama mengingat bahwa ini adalah aplikasi Python (saya kira itu menggunakan perpustakaan widget yang memiliki kulit Mac yang bagus). SublimeText adalah contoh lain; sebenarnya tidak memiliki antarmuka gaya Mac "standar", tetapi tentu saja terasa asli.
Marnen Laibow-Koser
1

Meld adalah pilihan yang baik ..

langkah-langkah untuk menginstal berbaur di Mac:

  1. Instal MacPorts:

    Informasi penginstalan dapat ditemukan di: Instalasi MacPort Sebelum menginstal MacPort, Anda harus menginstal Xcode dan Alat Baris Perintah Xcode jika komputer Anda tidak memilikinya.

  2. Buka terminal Anda dan jalankan perintah berikut

    i) Menginstal rarian: "sudo port install rarian"
    II) Menginstal meld: "sued port install meld"

  3. Konfigurasikan layanan dbus untuk memulai saat boot

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

  4. Tambahkan variabel LC_ALL ke file .bash_profile di / direktori home Anda ekspor LC_ALL = en_US

  5. Ketik perintah berbaur di terminal dan aplikasi akan diluncurkan untuk Anda.

mendapatkan-meld-work-on-mac-os-x

Saneth Dharmakeerthi
sumber
Bisakah Anda menjelaskan bagaimana itu diinstal daripada hanya memposting tautan?
Jash Jacob
Instruksi ini sekarang sudah usang. Yang harus Anda lakukan sekarang adalah:brew tap caskroom/cask; brew cask install meld
wisbucky
1

Saya menggunakan VisualDiffer .

Ini tidak sebagus WinMerge, tetapi cukup dekat dan sangat murah (hanya $ 3 4,99 saat ini!). Itu menjanjikan.

Ini screenshotnya.

Tangkapan layar VisualDiffer

Jonny
sumber
Masih menggunakan ini setiap hari 2 tahun kemudian. Saya merekomendasi.
Jonny
0

Perubahan - http://connectedflow.com/changes/

Jordan Lev
sumber
Selamat Datang di Ask Different, Jordan! Terima kasih telah mengirim jawaban! Bisakah Anda menambahkan informasi lebih lanjut tentang Perubahan? Bagaimana cara menjawab pertanyaan OP? Jawaban harus lebih dari sekadar tautan dan perlu menjawab pertanyaan OP secara khusus.
daviesgeek
Sepertinya tautan itu tidak lagi berfungsi.
Sam
0

Solusi gratis favorit saya untuk menggabungkan konten file adalah KDiff3 . KDiff3 dapat melakukan penggabungan dua arah dan tiga arah, memiliki GUI yang layak dan memiliki beberapa fitur yang cukup kuat untuk membantu penggabungan.

Solusi favorit saya yang tidak gratis, tetapi murah ($ 30-ish) untuk menggabungkan konten file adalah Beyond Compare 3 . Ya, Beyond Bandingkan 3 hanya tersedia sebagai Windows atau Linux aplikasi asli, tapi saya jalankan di Wine melalui mudah digunakan kantong kulit Winery aplikasi.

Dalam hal menggabungkan isi direktori, baik KDiff3 dan Beyond Compare 3 dapat melakukannya, tetapi IMO KDiff3 tidak dapat digunakan dalam hal ini. Untungnya Beyond Bandingkan 3 unggul pada penggabungan direktori, bahkan pada OS X.

Bulu anjing
sumber
0

Sepertinya ada rencana untuk membuat WinMerge 3 juga tersedia untuk Mac:


Saya belum membuat pilihan untuk Mac. Tetapi pada Windows saya menggunakan WinMerge, di Linux Meld (yang juga tersedia untuk Mac), saat ini menggunakan twdiff , saya sudah mencoba FileMerge.app, dan akan mencoba DiffMerge .

Catatan tentang Meld:

Meld memang berfungsi pada OS X dan Windows, tetapi tidak ada paket all-in-one untuk sistem yang tersedia saat ini. Pada OS X, Meld tersedia dari MacPorts atau Fink.

pengguna454322
sumber
1
Tidak ada pembaruan dalam repositori sejak 2011. WinMerge 3 sudah mati? bitbucket.org/grimmdp/winmerge
Jonny
Meld dibundel untuk OSX sekarang. brew tap caskroom/cask; brew cask install meld
wisbucky