WinMerge'in iyi bir Mac eşdeğeri nedir? [kapalı]


Yanıtlar:


49

Apple'ın diff çözümü olan FileMerge'yi kullanabilirsiniz . Ücretsizdir ve her Mac OS X kurulumunda gelir.
Tek dezavantajı, Geliştirici Araçları'nı yüklemeniz gerektiğidir . Mac'inizi (Snow Leopard veya daha önceki bir sürüm) satın aldığınızda gelen DVD kurulumunuzda bulabilirsiniz. İşletim sistemi sürümünüz bunu destekliyorsa, geliştirici araçlarını App Store'dan da alabilirsiniz.

Sonra, onu bulabilirsiniz /Developer/Applications/Utilities/FileMerge.app


Buna sahip olmak için Geliştirici araçlarına sahip olmanız gerekir, bu nedenle sahip değilseniz (ve istemezseniz), diğer yanıtta önerildiği gibi DiffMerge'i deneyin.
Martin Marconcini

6
FileMerge ve DiffMerge'yi kullandıktan sonra, özellikle klasör karşılaştırmaları için FileMerge'i daha iyi bir araç buldum. Ancak her ikisi de WinMerge'e yakın değil.
Murukesh,

4
Kurulumumda, /Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez

2
Kabul. FileMerge, WinMerge'a yakın bir şey değildir.
Jonny,

1
@bobobobo FileMerge mükemmel; Neden buna fakir diyorsun bilmiyorum. Neredeyse hiç sevdiğim bir diff aracı bulamadım (ve DiffMerge o kadar çirkin ki denedim ki gözlerimi dışarı çekmek istedim). Bahsettiğiniz gibi davranışları gördüğüm tek zaman, yeni satır uyumsuzluklarıyla uğraştığı zamandı.
Marnen Laibow-Koser

21

Aşağıdaki uygulamaları buldum:

Ayrıca bakınız:


2
Yapabilseydim bunu birkaç kez daha fazla oylardım. TextWrangler'ın dosyaları karşılaştırabileceğini asla bilmiyordum.
LarsH

1
opendiff: bana aşağıdaki hata veriyor xcode seçim: Hata: aracı 'opendiff' Xcode gerektirir, ancak aktif geliştirici rehberi '/ Library / Geliştirici / CommandLineTools' bir komut satırı araçları örneğidir
Pieter

@Pieter Böylece XCode'u sonradan hataya göre yüklemelisiniz. Kontrol bu veya Google sorunu.
kenorb

Sadece Xcode Komut Satırı Araçlarına ihtiyacım olduğu izlenimindeydim , ama tamam.
Pieter

1
kdiff3artık demlemek değil, muhtemelen 2014'ten beri geliştirilmediği / güncellenmediği için.
wisbucky

13

FileMerge.app için öneriyi kabul edin. Ayrıca, platformlar arası ücretsiz DiffMerge programına sahipsiniz , ancak FileMerge'ı daha çok seviyorum.


DiffMerge Windiff kadar iyi değil. Sadece dosyaları karşılaştırır. Sadece içeriği kopyalayamaz, yapıştırabilir ve karşılaştıramazsınız.
Kannan Ramamoorthy,

1
DiffMerge artık 2013'ten beri geliştirilmiyor / güncellenmiyor.
wisbucky

10

Bugün bu konuya rastladım ve dosya ve dizin karşılaştırmasını destekleyen bu yeni platformlar arası OSS diff aracına katkıda bulunacağımı düşündüm. Mac için WinMerge'e iyi bir alternatiftir. http://meldmerge.org/

Meld, geliştiricilere yönelik görsel bir fark ve birleştirme aracıdır. Meld, dosyaları, dizinleri ve sürüm denetimli projeleri karşılaştırmanıza yardımcı olur. Hem dosyaların hem de dizinlerin iki ve üç yönlü karşılaştırmasını sağlar ve birçok popüler sürüm kontrol sistemi için destek sağlar.

Meld, kod değişikliklerini gözden geçirmenize ve yamaları anlamanıza yardımcı olur. Kaçınılmaya devam ettiğin bir birleşmede neler olup bittiğini çözmene bile yardım edebilir.


Bir cevap gönderdiğiniz için teşekkür ederiz, digger69! Meld hakkında biraz daha bilgi ekler misiniz? OP'nin sorusunu nasıl çözer? Teşekkür ederim!
daviesgeek

Çalıştırmak için alamıyorum ve pygtk gerekiyor ve nadir xz sıkıştırma formatını kullanıyor.
lulalala

1
HomeBrew ( github.com/mxcl/homebrew ) brew install meld
sventechie ile

FileMerge, Meld'den (örneğin, iyi bir diff3 görünümü olmayan) çok daha yetenekli ve görsel olarak çekicidir. Mac OS'ta Meld kullanmak için hiçbir neden yoktur.
Marnen Laibow-Koser

2
Yüklemek için bir yol meld(2017 itibariyle) şu anda: brew tap caskroom/cask; brew cask install meld. Şimdi bir OSX uygulaması olarak paketlenmiştir ve herhangi bir ek paket gerektirmez.
WISBucky

8

OS X için modern, güçlü, ancak ücretli (şu anda Mar-2013 $ 69.99) dosya birleştirme uygulaması Kaleidoscope . Klasörleri, dosyaları ve hatta görüntüleri yönetir. Sayfadan reklam metni:

İki Yönlü ve Üç Yönlü modlardaki metni, Bloklar, Akışkan ve Birleşik mizanpajlarda karşılaştırın. Gördüğünüz en okunabilir farktan hızlıca gezin ve ara.


1
O kadar büyük değil, fiyat için değil, şimdi yaklaşık 100 $ CAD. Bazı özellikler eksik ve genellikle tamamen büyük dosyalara asılabilir. Ben (bir kez) makineyi açma / kapama düğmesi ile kapatmam gerektiğine göre Force Quitdiyalogu açamadım. Aynı dosya, içinden geçmek GNU diff? Sonuçları döndürmek için 3 saniyeden az. Çalıştığında, iyi çalışıyor, ama her zaman değil. Ayrıca, taşınan metin bloklarını tanımakta gerçekten çok saf.
JL Peyret

7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) bu alandaki altın standarttır ve benzer bir maliyeti vardır (bitlerin ağırlığı nedir?). Windows ve Mac sürümleri vardır ve çok yollu farklar ve birleşmeler yaparak çok fazla zaman harcamak için kendinizi gerçekten iyi buluyorsanız, (dağıtılmış sürüm kontrol sistemlerinin bu günlerinde daha yaygın).

Fiyatlandırma (Eylül 2011 itibariyle) 129 Dolardan başlamaktadır.


Mükemmel ücretsiz araçlar varken neden bu kadar ödeyesiniz?
Marnen Laibow-Koser

1
Yanıtı güncel tutmak için şu bağlantıyı kullanacağım : araxis.com/merge/index.en ancak temelde, 2 yollu metin dosyalarından daha fazlasını karşılaştırabilirsiniz.
Sanat Taylor

1
FileMerge, mükemmel 3 yollu farklar yaratır. P4Merge bazı ikili dosyalarda karşılaştırma yapar (gerçi ihtiyacım olan bir özellik değil). İkisi de ücretsiz.
Marnen Laibow-Koser

2

Belki SourceTree uygulamasını bulabilirsiniz: http://www.sourcetreeapp.com/ SourceTree Git ve Mercurial sürüm kontrol sistemleri için ücretsiz bir Mac istemcisi. Bunun için genel amaçlı bir fark ya da birleştirme aracı değildir, ancak bahsetmeye değer.


"SourceTree Git ve Mercurial sürüm kontrol sistemleri için ücretsiz bir Mac istemcisi". Kulağa hoş geliyor, ancak herhangi bir dosya için bir fark / birleştirme içeriyor mu?
maydanoz72

Bir fark / birleştirme aracı içerir.
sventechie


2

Bir kaynak kontrol uygulaması olan perforce, çapraz platformlu ve mac'umda düzgün çalışan ücretsiz bir * fark ve birleştirme aracına sahiptir. Buna P4Merge denir .

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

Dosya farklarını çok güzel bir şekilde sunar ve şampiyon gibi üç yönlü birleştirme işlemlerini gerçekleştirir. Uzun zamandır WinMerge kullanıcısı olarak bundan çok memnun kaldım. 3 yollu bir birleşimde küçük taş benzeri simgeleri kullanması biraz alışmak gerektiriyor. Bir simge benim değişimim için, biri kendi diğeri ortak ata için. Bunu düzelttikten sonra çok yardımcı oldu.

* ücretsizdi, ama şimdi Performance'ın lisansına tabi olabilir. Genel olarak performans gösterme, satın almadığınız sürece belirli sayıda kullanıcı ve / veya dosyayla sınırlıdır. Ancak, bu kısıtlamalar yalnızca sunucu tarafı yazılımlarını kullanırken anlamlıdır. Bu yalnızca müşteri araçları gerçekten böyle lisanslanamaz. Bu konuda şirketten bir daha haber alırsam güncelleme yapacağım.


2

Mac için SemanticMerge adlı bir uygulama var .

SemanticMerge, adının :-) dediği gibi, metin blokları yerine kod yapısını temel alan birleştirme aracıdır. Temel olarak ilk önce kodu ayrıştırır ve sonra yöntemlere, sınıflara ve benzerlerine göre birleştirir, bu nedenle dosya içinde farklı konumlara taşındığında bile yöntemleri / işlevleri eşleştirebileceği için oldukça refaktordur.

Bunu yazarken, Semantic .NET, C, Java, C ++ ve JavaScript'i desteklemektedir.


Kulağa hoş geliyor ama bağlantı öldü
Vladimir

1

Ben bilişsel nedenlerden dolayı verimliliğin önemli bir faktörü olarak zarafete ve estetiğe eklenmiş bir Mac kullanıcısıyım. Tamamen yerli ve zarif bir İnsan Arayüzü benim için büyük önem taşıyor.

Birçok yarışmacı denedim (Araxis, P4Merge ve diğerleri). Birkaç tane satın aldım. Değişiklikleri uzun süre sevdim. Şimdi en sevdiğim Kaleidoscope. 3 yollu birleştirme sağlar, görüntüleri akıllı bir şekilde karşılaştırabilir, kaygan ve zarif bir arayüze sahiptir.

Bir uygulama platformlar arası olduğunu iddia ettiğinde, bu bir alarm zili çalar. Çoğu zaman, çirkin, yerel olmayan bir arayüz anlamına gelir. Çalışırken sıkılaşmak zorunda olmak işte eğlenmek benim fikrim değil.


"Çapraz platform" mutlaka çirkin, yerel olmayan bir arayüz anlamına gelmez. Birden fazla işletim sisteminde mantıklı görünen, geliştiricilerin güzel görünümlü çapraz platform uygulamaları yapmasının oldukça kolay olduğu yeterince widget kütüphanesi var. Açıkçası, platformlar arası uygulamaları tercih ediyorum (diğer şeyler eşit) çünkü kendimi bir işletim sistemine kilitlemek istemiyorum.
Marnen Laibow-Koser

Katılmıyorsun. "Sıklıktan daha sık" yazdım. Deneyimlerim, platformlar arası uygulamaları "çoğu kez değil" den daha fazla yerli hissetmemeyi başardı. "Mantıklı görünmek" kolaydır, ancak yeterince uzaktır. Kilitlenmeme riskine rağmen yerel uygulamaları tercih ediyorum, çünkü açıkçası, bir uygulamanın uğraştığı esrarengiz vadi nedeniyle yolun her adımında cüret etmek için uzun saatler harcamak istemiyorum. Çapraz platform kalırken yerli hissedebilirsiniz. Böyle bir (başka türlü mükemmel) uygulamanın bir örneği YNAB'dir.
Jean-Denis Muy,

O zaman evet, katılmıyorum. Bazı platformlar arası uygulamalar yerli bakmak için başarısız, ama daha fazla değil , onlar iman yok yerli bak. Çünkü iyiler yerli görünüyor, onları farketmiyorsunuz, bu yüzden sadece kötüler dikkatinize geliyor.
Marnen Laibow-Koser

Sanırım seninle aynı platformlar arası uygulamalara rastlamadım. Sana bir örnek verdim. Gerçek bir yerli platformlar arası uygulamanın güzel bir örneği ne olabilir? Muhtemelen kabul ettiğim iletim gerçekten tam anlamıyla doğal. Elimizdeki konuya dönelim. Mac'te gerçekten yerel olan hiçbir çapraz platform karşılaştırma / fark uygulaması olmadığını biliyorum.
Jean-Denis Muys

Chrome ve Firefox (ve Zotero ve KomodoEdit gibi diğer XUL uygulamaları) Mac'e gerçekten benzeyen çapraz platform uygulamalarına harika örneklerdir. Frescobaldi, bu konuda şaşırtıcı derecede iyidir, özellikle bir Python uygulaması olduğunu düşünüyor (sanırım iyi bir Mac derisine sahip bir widget kütüphanesini kullanıyor). SublimeText başka bir örnektir; tam olarak "standart" bir Mac tarzı arayüze sahip değil, ancak kesinlikle yerel hissediyor.
Marnen Laibow-Koser

1

Meld iyi bir seçenek ..

meld'i Mac'e kurma adımları:

  1. MacPorts'u yükleyin:

    Yükleme bilgileri şurada bulunabilir: MacPort yüklemesi MacPort'u yüklemeden önce, bilgisayarınızda yoksa, Xcode ve Xcode Komut Satırı Araçları'nı yüklemeniz gerekir.

  2. Terminalinizi açın ve aşağıdaki komutları uygulayın

    i) rarian yükleme: "sudo port yükleme rarian"
    II) kaynak yükleme: "dava yükleme noktası meld"

  3. Dbus hizmetini önyüklemede başlayacak şekilde yapılandırın

    I) sudo launchctl -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
    dosyasını yükleyin.)

  4. / Home dizininizdeki .bash_profile dosyasına LC_ALL değişkenini ekleyin export LC_ALL = en_US

  5. Terminalde meld komutunu yazın, uygulama sizin için başlatılacaktır.

-Zihin birleştirme-işi-on-mac alma-os-x


Sadece link göndermek yerine nasıl kurulduğunu açıklar mısın?
Jash Jacob

Bu talimatlar artık kullanılmamaktadır. Şimdi yapmanız gereken tek şey:brew tap caskroom/cask; brew cask install meld
wisbucky

1

Kullandığım VisualDiffer .

WinMerge kadar iyi değil, ama oldukça yakın ve çok ucuz ( şu anda sadece 3 4,99 $ !). Bu umut verici.

İşte bir ekran görüntüsü.

VisualDiffer ekran görüntüsü


Hala 2 yıl sonra bunu günlük olarak kullanıyor. Ben tavsiye ediyorum.
Jonny

0

Farklı Sormaya Hoş Geldiniz Jordan! Cevap gönderdiğiniz için teşekkür ederiz! Lütfen Değişiklikler hakkında daha fazla bilgi ekleyebilir misiniz? OP'nin sorusuna nasıl cevap veriyor? Cevaplar, bağlantılardan daha fazlası olmalı ve OP'nin sorusuna özel olarak cevap vermelidir.
daviesgeek

Görünüşe göre bu bağlantı artık çalışmıyor.
Sam

0

Dosyaların içeriğini birleştirmek için en sevdiğim ücretsiz çözüm KDiff3 . KDiff3 iki yönlü ve üç yönlü birleştirme yapabilir, iyi bir GUI'ye ve birleştirme işlemine yardımcı olacak oldukça güçlü özelliklere sahiptir.

Dosyaların içeriğini birleştirmek için en sevdiğim ücretsiz olmayan, ancak ucuz ($ 30-ish) çözüm, Beyond Compare 3'tür . Evet, Beyond Compare 3 yalnızca yerel bir Windows veya Linux uygulaması olarak kullanılabilir, ancak Wineskin Winery uygulamasını kullanmak için WiNE'de çalıştırıyorum .

Hem KDiff3 hem de Beyond Compare 3 dizin içeriğinin birleştirilmesi söz konusu olduğunda bunu yapabilir, ancak IMO KDiff3 bu konuda pek kullanışlı değil. Neyse ki Beyond Compare 3, OS X'te bile dizin birleştirme konusunda üstünlük sağlıyor.


0

WinMerge 3'ü Mac için de kullanıma sunma planları vardı gibi görünüyor:


Mac için seçimimi yapmadım. Ancak Windows'ta WinMerge kullanıyorum, Linux Meld'de (Mac için de mevcut), şu anda twdiff kullanıyordum , çoktan denedim FileMerge.appve DiffMerge'i deneyeceğim .

Meld hakkında bir not:

Meld OS X ve Windows üzerinde çalışıyor, ancak şu anda mevcut olan sistemler için hepsi bir arada paketler yok. OS X'te Meld, MacPorts veya Fink'ten edinilebilir.


1
2011'den beri depoda güncelleme yok. WinMerge 3 öldü mü? bitbucket.org/grimmdp/winmerge
Jonny,

Meld şimdi OSX için paketlenmiştir. brew tap caskroom/cask; brew cask install meld
WISBucky
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.