Що таке хороший Mac-еквівалент WinMerge? [зачинено]


78

WinMerge - це чудовий і дуже потужний інструмент об'єднання файлів, але як випливає з назви, це лише Windows. Що таке хороший еквівалент на Mac?


Ви хочете відрізняти / об'єднувати вміст файлів або вміст каталогів?
HairOfTheDog

Відповіді:


49

Ви можете використовувати FileMerge , розрізнення Apple. Це безкоштовно, і він постачається з кожною установкою Mac OS X.
Єдиним недоліком є ​​те, що вам доведеться встановити Інструменти для розробників . Ви можете знайти їх у встановленні DVD, що надійшла під час придбання Mac (Snow Leopard або раніше). Ви також можете отримати інструменти для розробників з App Store, якщо ваша версія ОС підтримує це.

Потім ви можете знайти його за адресою /Developer/Applications/Utilities/FileMerge.app


Для цього вам потрібно мати інструменти для розробників, тому якщо у вас їх немає (і не хочете їх мати), спробуйте DiffMerge, як було запропоновано в іншій відповіді.
Мартін Маркончіні

6
Після використання FileMerge та DiffMerge я знайшов FileMerge кращим інструментом, особливо для порівнянь папок. Але обидва аж ніяк не близькі до WinMerge.
Мурукеш

4
На моїй установці він знаходився за адресою/Applications/Xcode.app/Contents/Applications/FileMerge.app
Бенуа Даффез

2
Домовились. FileMerge - це ніщо не близьке до WinMerge.
Джоні

1
@bobobobo FileMerge відмінна; Я не знаю, чому ви називаєте це бідним. Я ніколи не знайшов різного інструменту, який мені подобається майже так само (і DiffMerge такий некрасивий, що я хотів витягнути очі, коли спробував це). Єдиний раз, коли я бачив поведінку, про яку ти говориш, - це коли йдеться про несумісність нового рядка.
Marnen Laibow-Koser

21

Я знайшов такі додатки:

  • FileMerge ( opendiff)

    Це більше не в комплекті з інструментами командного рядка Xcode, ви повинні встановити Xcode або з App Store, або з веб-сайту Apple Developer .

  • DiffMerge

  • Досить різний

    Відкрийте джерело краси та інструмент порівняння коду, відомий мовою для багатьох мов.

  • Форма

    Можна встановити за допомогою Homebrew за допомогою команди:brew install meld

  • TkDiff

    Можна встановити за допомогою Homebrew за допомогою команди:brew install tkdiff

  • TextWrangler

  • VisualDiffer

    Доступний у App Store

  • Калейдоскоп

    Комерційний з безкоштовною пробною версією.

  • Араксіс Злиття

    Комерційний з безкоштовною пробною версією.

  • KDiff3

    Більше не в Homebrew, він не розроблявся / оновлювався з 2014 року.

Дивитися також:


2
Я б схвалив цей кілька разів, якби міг. Ніколи не знав, що TextWrangler може порівнювати файли.
LarsH

1
opendiffдає мені таку помилку: xcode-select: помилка: інструмент 'opendiff' вимагає Xcode, але активний каталог розробників '/ Library / Developer / CommandLineTools' - це екземпляр інструментів командного рядка
Pieter

@Pieter Отже, ви повинні встановити XCode тоді відповідно до помилки. Перевірте це чи проблему Google.
kenorb

У мене було враження, що мені потрібні лише інструменти командного рядка Xcode , але добре.
Пітер

1
kdiff3більше не вариться, мабуть тому, що він не розроблявся / оновлювався з 2014 року
wisbucky

13

Погодьтеся з рекомендацією щодо FileMerge.app. У вас також є безкоштовна міжплатформна програма DiffMerge , але мені більше подобається FileMerge.


DiffMerge не такий хороший, як Віндіфф. Він порівнює лише файли. Ви не можете просто копіювати, вставляти та порівнювати вміст.
Каннан Рамаморті

1
DiffMerge більше не розробляється / оновлюється з 2013 року
wisbucky

10

Сьогодні натрапив на цей потік і подумав, що я вкладу цей новий інструмент для різних платформ OSS, що підтримує порівняння файлів і каталогів. Це хороша альтернатива WinMerge для Mac. http://meldmerge.org/

Meld - це візуальний інструмент для розробки та злиття, орієнтований на розробників. Meld допомагає вам порівнювати файли, каталоги та проекти, керовані версіями. Він забезпечує дво- та тристороннє порівняння і файлів, і каталогів, а також підтримує багато популярних систем управління версіями.

Meld допомагає переглянути зміни коду та зрозуміти виправлення. Це навіть може допомогти вам зрозуміти, що відбувається в тому злитті, якого ви уникаєте.


Дякуємо, що опублікували відповідь, digger69! Ви можете додати трохи більше інформації про Meld? Як це вирішує питання ОП? Дякую!
daviesgeek

Я не можу його запустити, і він потребує pygtk і використовує незвичайний формат стиснення xz.
lulalala

1
Ви можете встановити його за допомогою HomeBrew ( github.com/mxcl/homebrew ) brew install meld
sventechie

FileMerge набагато більш здатний і візуально привабливий, ніж Meld (наприклад, не має хорошого перегляду diff3). Зовсім немає причин використовувати Meld на Mac OS.
Marnen Laibow-Koser

2
Спосіб установки в meldданий час (за станом на 2017 рік) становить: brew tap caskroom/cask; brew cask install meld. Тепер він поставляється у вигляді програми для OSX і не потребує додаткових пакетів.
wisbucky

8

Сучасним, потужним, але платним (на даний момент за березень 2013 р. 69,99 дол. США) додатком для об’єднання файлів для ОС X є Калейдоскоп . Він обробляє папки, файли і навіть зображення. Копія оголошення зі сторінки:

Порівняйте текст у форматі "Блоки", "Рідина" та "Уніфікований" у режимах двостороннього та триходового. Швидко перейдіть та шукайте найчитабельнішу різницю, яку ви коли-небудь бачили.


1
Не така велика, не за ціною, яка зараз становить близько $ 100 CAD. У ньому відсутня низка функцій, і вона часто може висіти на великих файлах. До моменту, коли мені (одного разу) довелося вимкнути машину за допомогою перемикача живлення, тому що я не зміг підняти Force Quitдіалог. Той самий файл, пробігся GNU diff? Менш ніж 3 секунди для повернення результатів. Коли це працює, він працює добре, але це не завжди. Крім того, насправді досить наївно розпізнавати блоки переміщеного тексту.
Дж. Л. Пейрет

7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) - це золотий стандарт у цій галузі і має аналогічну вартість (яка вага бітів?). Існують версії Windows та Mac, і це справді чудово, якщо ви виявите, що витрачаєте багато часу, роблячи багатопроменеві розбіжності та злиття (частіше зустрічаються в наші дні системи управління розподіленими версіями).

Ціноутворення починається (станом на вересень 2011 року) від 129 доларів.


Навіщо платити стільки, коли існують чудові безкоштовні інструменти?
Marnen Laibow-Koser

1
Щоб відповісти актуальною, я розпочну з посилання: araxis.com/merge/index.en, але в основному ви можете порівняти більше ніж просто двосторонні текстові файли.
Арт Тейлор

1
FileMerge робить відмінний 3-х бал. P4Merge робить порівняння деяких двійкових файлів (хоча ця функція мені дуже потрібна). Обидва безкоштовні.
Marnen Laibow-Koser

2

Можливо, вам стане цікавим додаток SourceTree: http://www.sourcetreeapp.com/ SourceTree - це безкоштовний клієнт Mac для систем керування версіями Git та Mercurial. Для цього це не інструмент різного призначення або злиття загального призначення, але варто згадати його.


"SourceTree - це безкоштовний клієнт Mac для систем управління версіями Git та Mercurial". Звучить приємно, але чи включає в себе диференцію / об'єднання для будь-якого файлу?
петрушка72

Він включає інструмент diff / spage.
sventechie


2

Perforce, програма керування джерелами, має безкоштовний інструмент * diff та злиття, який є крос-платформою та прекрасно працює на моєму комп'ютері. Це називається P4Merge .

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

Він представляє файли-відмінності дуже добре і обробляє тристоронні злиття, як шампіньон. Як давній користувач WinMerge, я був дуже задоволений цим. Використання маленьких піктограм, що нагадують дорогоцінні камені, у тристоронній злитті потребує певного звикання. Одна ікона - для моєї зміни, одна - для їхніх, а друга - для загального предка. Як тільки ви зрозумієте, це було дуже корисно.

* це було безкоштовно, але тепер може бути предметом ліцензування Perforce. Загальна версія дії обмежена певною кількістю користувачів та / або файлів, якщо ви її не купуєте. Однак ці обмеження мають сенс лише при використанні їх програмного забезпечення на стороні сервера. Ці інструменти, призначені лише для клієнтів, справді не можуть бути ліцензовані таким чином. Я оновлю, якщо коли-небудь почую від компанії з цього питання.


2

Існує програма під назвою SemanticMerge для Mac .

SemanticMerge, як видно з назви :-), - це інструмент, здатний зливатися на основі структури коду замість блоків тексту. Це в основному означає, що він розбирає код спочатку, а потім зливається на основі методів, класів тощо, тому він є досить зручним для рефактора, оскільки він може відповідати методам / функціям, навіть коли вони були переміщені в різні місця у файлі.

На момент написання цього запису Semantic підтримує .NET, C, Java, C ++ та JavaScript.


Звучить чудово, але посилання мертва
Володимир

1

Я користувач Mac, прихильний до елегантності та естетики як важливого чинника продуктивності з пізнавальних причин. Повністю рідний та елегантний людський інтерфейс для мене надзвичайно важливий.

Я спробував багато претендентів (Araxis, P4Merge та багато інших). Я придбав кілька. Я давно любив Зміни. Зараз мій улюблений - калейдоскоп. Він забезпечує тристоронній злиття, може порівнювати зображення на розумний спосіб, має гладкий та елегантний інтерфейс.

Якщо додаток претендує на багатоплатформенність, він дзвонить у сигнал дзвінка. Частіше за все це означає потворний, неродний інтерфейс. Доводиться скупитися під час роботи - це не моя ідея розважатися на роботі.


"Крос-платформа" не обов'язково означає некрасивий не-рідний інтерфейс. Існує достатньо бібліотек віджетів, які виглядають чутливими на декількох ОС, що розробникам досить легко зробити красиві кросплатформенні програми. Відверто кажучи, я віддаю перевагу кросплатформним програмам (за інших рівних умов), тому що не хочу замикатися в одній ОС.
Marnen Laibow-Koser

Ви не погоджуєтесь. Я писав "Найчастіше". Мій досвід, що кросплатформенні програми "частіше за все" не відчувають себе рідними. "виглядати розумним" легко, але далеко не достатньо. Я віддаю перевагу рідним програмам, незважаючи на ризик замикатись, бо, чесно кажучи, я не хочу витрачати багато годин, переглядаючи кожен крок свого шляху через долину дивовижної програми, яку додав сам, намагаючись, але переважно не вдається, відчувати себе рідним, залишаючись на крос-платформі. Прикладом такої (інакше відмінної) програми є YNAB.
Жан-Деніс Муйс

Тоді так, я не згоден. Деякі додатки крос-платформних зробити не виглядати рідний, але частіше , ніж ні , я вважаю , що вони дійсно виглядають рідними. Оскільки хороші виглядають рідними, ви їх не помічаєте, тому вам приходять лише погані.
Marnen Laibow-Koser

Я вважаю, що я не натрапив на ті самі кросплатформенні програми, як у вас. Я наводив тобі приклад. Що може бути хорошим прикладом справді рідного кросплатформенного додатка? Можливо, передача, з якою я згоден, справді відчуває себе повністю рідною. Повернутися до теми. Я не знаю жодного кросплатформенного додатка для порівняння / відмінності, яке відчуває себе справді рідним на Mac.
Жан-Деніс Муйс

Chrome і Firefox (та інші додатки XUL, такі як Zotero та KomodoEdit) - чудові приклади кросплатформних додатків, які справді відчувають себе схожими на Mac. У цьому відношенні Frescobaldi дивно хороший, особливо враховуючи, що це додаток Python (я думаю, він використовує бібліотеку віджетів із гарною шкірою Mac). SublimeText - ще один приклад; у нього точно немає "стандартного" інтерфейсу в стилі Mac, але він, безумовно, відчуває себе рідним.
Marnen Laibow-Koser

1

Meld - хороший варіант ..

кроки для встановлення meld на Mac:

  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. Додайте змінну LC_ALL до файлу .bash_profile у вашому / домашньому каталозі експорту LC_ALL = en_US

  5. Введіть команду meld в термінал і програма буде запущена для вас.

get-meld-work-on-mac-os-x


Чи можете ви пояснити, як це встановлено, а не просто публікувати посилання?
Джаш Якоб

Ці інструкції зараз застаріли. Все, що вам потрібно зробити зараз, це:brew tap caskroom/cask; brew cask install meld
wisbucky

1

Я використовую VisualDiffer .

Це не так добре, як WinMerge, але досить близько і дуже дешево (лише $ 3 4,99 на даний момент!). Це багатообіцяюче.

Ось скріншот.

Скріншот VisualDiffer


Все ще використовую це щодня через 2 роки. Я рекомендую.
Джоні

0

Ласкаво просимо в Ask Different, Йордано! Дякуємо, що опублікували відповідь! Ви можете додати більше інформації про зміни? Як це відповідає на питання ОП? Відповіді повинні бути більше, ніж посилання, і потрібно конкретно відповідати на питання ОП.
daviesgeek

Схоже, це посилання більше не працює.
Сем

0

Моє улюблене безкоштовне рішення для об'єднання вмісту файлів - KDiff3 . KDiff3 може робити двосторонні та тристоронні злиття, має пристойний графічний інтерфейс і має кілька досить потужних функцій для сприяння злиття.

Моє улюблене невільне, але недороге рішення для об'єднання вмісту файлів - це Більше порівняння 3 . Так, Beyond Compare 3 доступний лише як рідний додаток для Windows або Linux, але я запускаю його у WiNE через простий у користуванні додаток Wineskin Winery .

Якщо мова йде про об'єднання вмісту каталогів, KDiff3 і Beyond Compare 3 можуть це зробити, але IMO KDiff3 не дуже корисний у цьому плані. На щастя Beyond Compare 3 відмінності в злитті каталогів, навіть на OS X.


0

Схоже, були плани зробити WinMerge 3 також доступним для Mac:


Я не зробив свій вибір для Mac. Але в Windows я використовую WinMerge, на Linux Meld (який також доступний для Mac), в даний час використовую twdiff , я вже пробував FileMerge.appі збираюся спробувати DiffMerge .

Примітка про Meld:

Meld працює на ОС X X і Windows, але на даний момент для цих систем немає доступних пакетів "все в одному". У ОС X Meld доступний у MacPorts або Fink.


1
Немає оновлень у сховищі з 2011 року. WinMerge 3 мертвий? bitbucket.org/grimmdp/winmerge
Джонні

Meld в комплекті для OSX зараз. brew tap caskroom/cask; brew cask install meld
wisbucky
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.