WinMerge adalah alat penggabungan file yang sangat bagus dan sangat kuat, tetapi seperti namanya, itu hanya Windows. Apa yang setara di Mac?
WinMerge adalah alat penggabungan file yang sangat bagus dan sangat kuat, tetapi seperti namanya, itu hanya Windows. Apa yang setara di Mac?
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
/Applications/Xcode.app/Contents/Applications/FileMerge.app
Saya telah menemukan aplikasi berikut:
FileMerge ( opendiff
)
Tidak lagi dibundel dengan Alat Baris Perintah Xcode, Anda harus menginstal Xcode dari App Store atau Situs Web Pengembang Apple .
Buka alat pembanding kode sumber sadar bahasa dan perbandingan bahasa untuk banyak bahasa.
Dapat diinstal menggunakan Homebrew melalui perintah:
brew install meld
Dapat diinstal menggunakan Homebrew melalui perintah:
brew install tkdiff
Tersedia di App Store
Komersial dengan uji coba gratis.
Komersial dengan uji coba gratis.
Tidak lagi di Homebrew, belum dikembangkan / diperbarui sejak 2014.
Lihat juga:
opendiff
memberi saya kesalahan berikut: xcode-select: error: alat 'opendiff' memerlukan Xcode, tetapi direktori pengembang aktif '/ Library / Developer / CommandLineTools' adalah contoh alat-alat baris perintah
kdiff3
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.
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.
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:
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.
Force Quit
dialog. 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.
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.
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.
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.
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.
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.
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.
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.
brew tap caskroom/cask; brew cask install meld
Saya menggunakan VisualDiffer .
Ini tidak sebagus WinMerge, tetapi cukup dekat dan sangat murah (hanya $ 3 4,99 saat ini!). Itu menjanjikan.
Ini screenshotnya.
Perubahan - http://connectedflow.com/changes/
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.
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.
brew tap caskroom/cask; brew cask install meld