Как различать перемещенные или переименованные файлы при разграничении папок? - PullRequest
2 голосов
/ 15 ноября 2011

Я сравниваю две папки с помощью инструмента сравнения. Я пробовал несколько разных инструментов сравнения, но сейчас я использую WinMerge. Существует много файлов, которые отображаются как уникальные справа или слева, например:

Справа у нас есть: /bar/some_organized_characters.txt

Слева мы имеем: /foo/some_similar_organized_characters.txt

Текстовый файл может иметь небольшие вариации, но в основном он похож. Я ожидаю, что в большинстве инструментов слияния / различий существует инструмент, который может сказать вам, что эти файлы, вероятно, «одинаковы» (то есть имеют одинаковую базу), но файл был перемещен, переименован и слегка изменен.

То, что я специально пытаюсь сделать, это «слияние поставщиков». У нас есть настроенное программное обеспечение, и мы хотим объединить изменения, сделанные в недавнем официальном выпуске, с изменениями, которые мы внесли. Многие файлы были перемещены в последнем официальном выпуске, и найти каждый шаг / переименовать вручную сложно.

1 Ответ

2 голосов
/ 15 ноября 2011

используйте инструмент контроля версий для проверки изменений. Просто зафиксируйте структуру как начальный. Затем переписать структуру с новой версией и зафиксировать это. Вид патча покажет вам перемещенные элементы. Я смог сделать это с помощью Git очень легко. Эти инструменты созданы для того, чтобы увидеть, как что-то изменилось, и будут копаться в содержимом файла. Фактически, в git вы можете установить порог того, какой процент изменений в файле представляет собой перемещение и изменение по сравнению с удалением и созданием.

...