WinMerge - це чудовий і дуже потужний інструмент об'єднання файлів, але як випливає з назви, це лише Windows. Що таке хороший еквівалент на Mac?
WinMerge - це чудовий і дуже потужний інструмент об'єднання файлів, але як випливає з назви, це лише Windows. Що таке хороший еквівалент на Mac?
Відповіді:
Ви можете використовувати FileMerge , розрізнення Apple. Це безкоштовно, і він постачається з кожною установкою Mac OS X.
Єдиним недоліком є те, що вам доведеться встановити Інструменти для розробників . Ви можете знайти їх у встановленні DVD, що надійшла під час придбання Mac (Snow Leopard або раніше). Ви також можете отримати інструменти для розробників з App Store, якщо ваша версія ОС підтримує це.
Потім ви можете знайти його за адресою /Developer/Applications/Utilities/FileMerge.app
/Applications/Xcode.app/Contents/Applications/FileMerge.app
Я знайшов такі додатки:
FileMerge ( opendiff
)
Це більше не в комплекті з інструментами командного рядка Xcode, ви повинні встановити Xcode або з App Store, або з веб-сайту Apple Developer .
Відкрийте джерело краси та інструмент порівняння коду, відомий мовою для багатьох мов.
Можна встановити за допомогою Homebrew за допомогою команди:
brew install meld
Можна встановити за допомогою Homebrew за допомогою команди:
brew install tkdiff
Доступний у App Store
Комерційний з безкоштовною пробною версією.
Комерційний з безкоштовною пробною версією.
Більше не в Homebrew, він не розроблявся / оновлювався з 2014 року.
Дивитися також:
opendiff
дає мені таку помилку: xcode-select: помилка: інструмент 'opendiff' вимагає Xcode, але активний каталог розробників '/ Library / Developer / CommandLineTools' - це екземпляр інструментів командного рядка
kdiff3
більше не вариться, мабуть тому, що він не розроблявся / оновлювався з 2014 року
Погодьтеся з рекомендацією щодо FileMerge.app. У вас також є безкоштовна міжплатформна програма DiffMerge , але мені більше подобається FileMerge.
Сьогодні натрапив на цей потік і подумав, що я вкладу цей новий інструмент для різних платформ OSS, що підтримує порівняння файлів і каталогів. Це хороша альтернатива WinMerge для Mac. http://meldmerge.org/
Meld - це візуальний інструмент для розробки та злиття, орієнтований на розробників. Meld допомагає вам порівнювати файли, каталоги та проекти, керовані версіями. Він забезпечує дво- та тристороннє порівняння і файлів, і каталогів, а також підтримує багато популярних систем управління версіями.
Meld допомагає переглянути зміни коду та зрозуміти виправлення. Це навіть може допомогти вам зрозуміти, що відбувається в тому злитті, якого ви уникаєте.
meld
даний час (за станом на 2017 рік) становить: brew tap caskroom/cask; brew cask install meld
. Тепер він поставляється у вигляді програми для OSX і не потребує додаткових пакетів.
Сучасним, потужним, але платним (на даний момент за березень 2013 р. 69,99 дол. США) додатком для об’єднання файлів для ОС X є Калейдоскоп . Він обробляє папки, файли і навіть зображення. Копія оголошення зі сторінки:
Порівняйте текст у форматі "Блоки", "Рідина" та "Уніфікований" у режимах двостороннього та триходового. Швидко перейдіть та шукайте найчитабельнішу різницю, яку ви коли-небудь бачили.
Force Quit
діалог. Той самий файл, пробігся GNU diff
? Менш ніж 3 секунди для повернення результатів. Коли це працює, він працює добре, але це не завжди. Крім того, насправді досить наївно розпізнавати блоки переміщеного тексту.
Araxis Merge (http://www.araxis.com/merge_mac/index.html) - це золотий стандарт у цій галузі і має аналогічну вартість (яка вага бітів?). Існують версії Windows та Mac, і це справді чудово, якщо ви виявите, що витрачаєте багато часу, роблячи багатопроменеві розбіжності та злиття (частіше зустрічаються в наші дні системи управління розподіленими версіями).
Ціноутворення починається (станом на вересень 2011 року) від 129 доларів.
Можливо, вам стане цікавим додаток SourceTree: http://www.sourcetreeapp.com/ SourceTree - це безкоштовний клієнт Mac для систем керування версіями Git та Mercurial. Для цього це не інструмент різного призначення або злиття загального призначення, але варто згадати його.
Більше Порівняння тепер знаходиться в бета-версії для Mac. Це найкраща програма diff / merge, яку я використовував у Windows, і її, безумовно, варто перевірити.
Perforce, програма керування джерелами, має безкоштовний інструмент * diff та злиття, який є крос-платформою та прекрасно працює на моєму комп'ютері. Це називається P4Merge .
http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools
Він представляє файли-відмінності дуже добре і обробляє тристоронні злиття, як шампіньон. Як давній користувач WinMerge, я був дуже задоволений цим. Використання маленьких піктограм, що нагадують дорогоцінні камені, у тристоронній злитті потребує певного звикання. Одна ікона - для моєї зміни, одна - для їхніх, а друга - для загального предка. Як тільки ви зрозумієте, це було дуже корисно.
* це було безкоштовно, але тепер може бути предметом ліцензування Perforce. Загальна версія дії обмежена певною кількістю користувачів та / або файлів, якщо ви її не купуєте. Однак ці обмеження мають сенс лише при використанні їх програмного забезпечення на стороні сервера. Ці інструменти, призначені лише для клієнтів, справді не можуть бути ліцензовані таким чином. Я оновлю, якщо коли-небудь почую від компанії з цього питання.
Існує програма під назвою SemanticMerge для Mac .
SemanticMerge, як видно з назви :-), - це інструмент, здатний зливатися на основі структури коду замість блоків тексту. Це в основному означає, що він розбирає код спочатку, а потім зливається на основі методів, класів тощо, тому він є досить зручним для рефактора, оскільки він може відповідати методам / функціям, навіть коли вони були переміщені в різні місця у файлі.
На момент написання цього запису Semantic підтримує .NET, C, Java, C ++ та JavaScript.
Я користувач Mac, прихильний до елегантності та естетики як важливого чинника продуктивності з пізнавальних причин. Повністю рідний та елегантний людський інтерфейс для мене надзвичайно важливий.
Я спробував багато претендентів (Araxis, P4Merge та багато інших). Я придбав кілька. Я давно любив Зміни. Зараз мій улюблений - калейдоскоп. Він забезпечує тристоронній злиття, може порівнювати зображення на розумний спосіб, має гладкий та елегантний інтерфейс.
Якщо додаток претендує на багатоплатформенність, він дзвонить у сигнал дзвінка. Частіше за все це означає потворний, неродний інтерфейс. Доводиться скупитися під час роботи - це не моя ідея розважатися на роботі.
Meld - хороший варіант ..
кроки для встановлення meld на Mac:
Встановіть MacPorts:
Інформацію про встановлення можна знайти в: Установка MacPort Перш ніж встановлювати MacPort, вам потрібно встановити Xcode та інструменти командного рядка Xcode, якщо на комп'ютері їх немає.
Відкрийте свій термінал і виконайте наступні команди
i) Встановлення rarian: "sudo port install rarian"
II) Встановлення meld: "sued port install meld"
Налаштуйте службу dbus для запуску під час завантаження
I) sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
II) launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plistdf
Додайте змінну LC_ALL до файлу .bash_profile у вашому / домашньому каталозі експорту LC_ALL = en_US
Введіть команду meld в термінал і програма буде запущена для вас.
brew tap caskroom/cask; brew cask install meld
Я використовую VisualDiffer .
Це не так добре, як WinMerge, але досить близько і дуже дешево (лише $ 3 4,99 на даний момент!). Це багатообіцяюче.
Ось скріншот.
Моє улюблене безкоштовне рішення для об'єднання вмісту файлів - KDiff3 . KDiff3 може робити двосторонні та тристоронні злиття, має пристойний графічний інтерфейс і має кілька досить потужних функцій для сприяння злиття.
Моє улюблене невільне, але недороге рішення для об'єднання вмісту файлів - це Більше порівняння 3 . Так, Beyond Compare 3 доступний лише як рідний додаток для Windows або Linux, але я запускаю його у WiNE через простий у користуванні додаток Wineskin Winery .
Якщо мова йде про об'єднання вмісту каталогів, KDiff3 і Beyond Compare 3 можуть це зробити, але IMO KDiff3 не дуже корисний у цьому плані. На щастя Beyond Compare 3 відмінності в злитті каталогів, навіть на OS X.
Схоже, були плани зробити WinMerge 3 також доступним для Mac:
Я не зробив свій вибір для Mac. Але в Windows я використовую WinMerge, на Linux Meld (який також доступний для Mac), в даний час використовую twdiff , я вже пробував FileMerge.app
і збираюся спробувати DiffMerge .
Примітка про Meld:
Meld працює на ОС X X і Windows, але на даний момент для цих систем немає доступних пакетів "все в одному". У ОС X Meld доступний у MacPorts або Fink.
brew tap caskroom/cask; brew cask install meld