Может ли кто-нибудь порекомендовать хорошую (надеюсь, бесплатную) утилиту diff для командной строки. Мне бы в основном нужно было запустить его из .Net, чтобы создать какой-то текстовый файл с различиями между двумя файлами xml.
Спасибо!
Может ли кто-нибудь порекомендовать хорошую (надеюсь, бесплатную) утилиту diff для командной строки. Мне бы в основном нужно было запустить его из .Net, чтобы создать какой-то текстовый файл с различиями между двумя файлами xml.
Спасибо!
Вы всегда можете использовать сборку в fc инструмент сравнения файлов Windows, но, хотя он и не бесплатный, я бы порекомендовал Beyond Compare. Помимо того, что это очень хороший графический инструмент для сравнения, его также можно использовать из командной строки.
Ознакомьтесь с MSYS, он дает вам diff и все распространенные GNU утилиты на Windows.
Как сказал кто-то другой, вы также можете получить diff и все такое в Windows, установив Cygwin < / а>.
Обычный текст diff не всегда хорошо xml.
Вот существующий вопрос SO, который может помочь: XML Diff and Merge
Что ж, в Windows уже есть один: FC.EXE. Вероятно, это не лучшее, что можно найти, но, возможно, он достаточно хорош для того, для чего он вам нужен.
WinMerge всегда работал у меня. С другой стороны, если вам нужно что-то легкое и экстремальное, ExamDiff - это только один exe-файл. Однако ни один из них не является командной строкой.
Для этого я бы порекомендовал просто diff в сочетании, например, с vim и некоторыми плагинами, в зависимости от ваших предпочтений. Diff поставляется с unxutils, на который кто-то уже дал ссылку (см. Выше).
Я знаю, что это старый поток, но Microsoft XML Diff and Patch Tool хорошо работает для описываемого вами использования:
http://msdn.microsoft.com/en-us/library/aa302294.aspx
Важное отличие состоит в том, что это утилита сравнения XML, а не текстовая утилита. Утилиты сравнения текста сообщат об огромном количестве ложных срабатываний, если узлы или атрибуты расположены в другом порядке.
Если вы загрузите образец кода, вы сможете создать XmlDiffView, который можно использовать для создания хороших отчетов в формате HTML о различиях между файлами XML.
Я использовал его для сравнения большого количества файлов app.config и web.config и нашел его удобным.