Как сделать "diff" всего дерева каталогов? Доступно ли программное обеспечение? - PullRequest
17 голосов
/ 29 февраля 2012

Предположим, есть 2 дерева каталогов

D:\dir1\ 

и

C:\dir2

Теперь я хочу создать отчет diff между каталогами и файлами, так что не только мне нужен отчет, которыйговорит, какие файлы были изменены и что было изменено между основными каталогами, но также в отчете должны быть указаны детали файлов или подкаталогов, которые были удалены или добавлены новые и т. д.

Должен ли я установить dir1 в subversionа потом сделать проверку с помощью dir2?Если да, то как мне действовать?

Или есть более простой способ продолжить?Доступно ли какое-либо программное обеспечение для различий в каталогах?

Это может быть как Windows, так и Linux.

Ответы [ 7 ]

19 голосов
/ 29 февраля 2012

В Linux diff -r directory1 directory2 даст вам эту информацию.

9 голосов
/ 29 февраля 2012

Если вы используете Windows, вы можете проверить WinMerge, который делает различия в папках: http://winmerge.org/

2 голосов
/ 29 февраля 2012

«BeyondCompare» (от Scooter Software) имеет очень приятный графический интерфейс для сравнения деревьев каталогов (и самих файлов). Он доступен для Windows, Mac и Linux.

0 голосов
/ 17 мая 2017

У Devart есть хороший продукт под названием Code Compare , который будет выполнять как разностный файл, так и разностный каталог.Также имеется надстройка контекстного меню Windows Explorer.

Существует бесплатная и платная версия приложения

0 голосов
/ 02 марта 2016

Попробуйте pkgdiff , чтобы визуализировать различия между каталогами (добавленные / удаленные / переименованные / перемещенные файлы и измененное содержимое):

pkgdiff -d DIR-0/ DIR-1/

enter image description here

enter image description here

0 голосов
/ 10 декабря 2015

Различные Jetbrains IDE имеют потрясающую функцию сравнения каталогов .У них есть бесплатные пробные версии, а в некоторых IDE даже есть бесплатные версии.

0 голосов
/ 30 марта 2015

KDiff3 - это инструмент для сравнения и слияния файлов и каталогов с открытым исходным кодом.
Работает под Linux, Windows и MacOSX

http://kdiff3.sourceforge.net/

...