WinMerge adalah alat penggabungan file yang sangat bagus dan sangat kuat, tetapi seperti namanya, itu hanya Windows. Apa yang setara di Mac?
software-recommendation
merge
Warren Pena
sumber
sumber
Jawaban:
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
sumber
/Applications/Xcode.app/Contents/Applications/FileMerge.app
Saya telah menemukan aplikasi berikut:
FileMerge (
opendiff
)DiffMerge
Cukup Diff
Meld
TkDiff
TextWrangler
VisualDiffer
Kaledoskop
Araxis Merge
KDiff3
Lihat juga:
sumber
opendiff
memberi saya kesalahan berikut: xcode-select: error: alat 'opendiff' memerlukan Xcode, tetapi direktori pengembang aktif '/ Library / Developer / CommandLineTools' adalah contoh alat-alat baris perintahkdiff3
tidak lagi dalam pembuatan, mungkin karena belum dikembangkan / diperbarui sejak 2014.Setuju dengan rekomendasi untuk FileMerge.app. Anda juga memiliki program DiffMerge lintas-platform gratis, tetapi saya lebih suka FileMerge.
sumber
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/
sumber
meld
saat ini (per 2017) adalah:brew tap caskroom/cask; brew cask install meld
. Sekarang dibundel sebagai aplikasi OSX dan tidak memerlukan paket tambahan.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:
sumber
Force Quit
dialog. File yang sama, jalankanGNU 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.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.
sumber
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.
sumber
Beyond Compare sekarang dalam versi beta untuk Mac. Ini adalah program diff / merge terbaik yang pernah saya gunakan pada Windows dan pasti patut untuk dicoba.
http://www.scootersoftware.com/support.php?zz=kb_mac
sumber
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.
sumber
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.
sumber
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.
sumber
Meld adalah pilihan yang baik ..
langkah-langkah untuk menginstal berbaur di Mac:
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.
Buka terminal Anda dan jalankan perintah berikut
i) Menginstal rarian: "sudo port install rarian"
II) Menginstal meld: "sued port install meld"
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
Tambahkan variabel LC_ALL ke file .bash_profile di / direktori home Anda ekspor LC_ALL = en_US
Ketik perintah berbaur di terminal dan aplikasi akan diluncurkan untuk Anda.
mendapatkan-meld-work-on-mac-os-x
sumber
brew tap caskroom/cask; brew cask install meld
Saya menggunakan VisualDiffer .
Ini tidak sebagus WinMerge, tetapi cukup dekat dan sangat murah (hanya $
34,99 saat ini!). Itu menjanjikan.Ini screenshotnya.
sumber
Perubahan - http://connectedflow.com/changes/
sumber
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.
sumber
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:
sumber
brew tap caskroom/cask; brew cask install meld