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: error: инструмент 'opendiff' требует Xcode, но активный каталог разработчика '/ Library / Developer / CommandLineTools' является экземпляром инструментов командной строки
kdiff3
больше не в brew, возможно потому, что он не разрабатывался и не обновлялся с 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) приложение для слияния файлов для OS X - Kaleidoscope . Он обрабатывает папки, файлы и даже изображения. Копия объявления со страницы:
Сравните текст в макетах Blocks, Fluid и Unified в двухстороннем и трехстороннем режимах. Быстро перемещайтесь и ищите самые читаемые различия, которые вы когда-либо видели.
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. Поэтому это не универсальный инструмент сравнения или слияния, но стоит упомянуть об этом.
Beyond Compare теперь в бета-версии для Mac. Это лучшая программа сравнения / слияния, которую я использовал в Windows, и ее определенно стоит проверить.
Perforce, приложение для управления исходным кодом, имеет бесплатный * diff и инструмент для слияния, который является кроссплатформенным и прекрасно работает на моем Mac. Это называется 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, привязанный к элегантности и эстетике как к значительному фактору производительности по когнитивным причинам. Полностью родной и элегантный Human Interface имеет для меня первостепенное значение.
Я перепробовал много соперников (Araxis, P4Merge и многие другие). Я купил несколько. Я любил Изменения в течение долгого времени. Теперь мой любимый калейдоскоп. Он обеспечивает трехстороннее объединение, умный способ сравнения изображений, удобный и элегантный интерфейс.
Когда приложение заявляет, что оно кроссплатформенное, звонит сигнал тревоги. Чаще всего это означает уродливый, не родной интерфейс. Мне не хочется веселиться на работе.
Мелд это хороший вариант ..
шаги, чтобы установить соединение на 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 в вашем / home экспорт каталога LC_ALL = en_US
Введите команду meld в терминале, и приложение будет запущено для вас.
brew tap caskroom/cask; brew cask install meld
Я использую VisualDiffer .
Это не так хорошо , как WinMerge, но довольно близко и очень дешево (всего $ 3 4,99 на данный момент!). Это перспективно.
Вот скриншот.
Изменения - http://connectedflow.com/changes/
Мое любимое бесплатное решение для слияния содержимого файлов - KDiff3 . KDiff3 может выполнять двухстороннее и трехстороннее слияние, имеет приличный графический интерфейс и имеет довольно мощные функции, помогающие слиянием.
Моё любимое платное, но недорогое решение (30 долларов) для слияния содержимого файлов - Beyond Compare 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 работает на OS X и Windows, но на данный момент нет пакетов «все в одном» для этих систем. На OS X Meld доступен из MacPorts или Fink.
brew tap caskroom/cask; brew cask install meld