7

У меня более 700 папок с одинаковым набором из 200+ классических файлов ASP (в основном текстовых файлов) в каждой папке. За эти годы разные люди внесли небольшие изменения в эти файлы ASP. Мне нужна утилита (для Windows), которая может сравнить все папки и файлы и идентифицировать все разные версии одних и тех же файлов.

У кого-нибудь есть предложение?

5 ответов5

4

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

1

Вы можете начать с использования такой программы, как dupehunter, чтобы уменьшить структуру до действительно отличающихся файлов (конечно, вы должны начать с скопированной структуры папок!). Тогда WinMerge может хотя бы сравнить две папки.

1

То, что вы ищете, это приложение синхронизации файлов ...

DirSync Pro - мой личный фаворит

Примечание: я знаю, что «про» звучит как обычная недоделанная запатентованная маркетинговая фраза, но не позволяйте этому обмануть вас. DirSync Pro является бесплатным, открытым исходным кодом и кроссплатформенным

:: виляя пальцем :: И, надеюсь, вы не усвоите урок из этого разгрома;). Получите эти файлы под контролем версий и ветвления, если вам нужно несколько одновременных версий разработки.

0

Нет идеи для готовых инструментов, чтобы сделать это. Если вам удобно писать небольшой скрипт, вы можете перебирать папки, сохраняя сопоставление имен файлов и хэшей файлов. В конце у вас будет вся необходимая информация, хотя я не знаю точно, как вы хотите, чтобы она была представлена, или как вы собираетесь ее использовать.

Если вы хотите что-то, что полуинтеллектуально замечает, что файл x в папке c, кажется, основан на том же файле в папке b, который, в свою очередь, был основан на том же файле в папке a (т. Е. Программа пытается вывести «дерево редактирует для каждого файла) тогда я думаю, что это немного сложно.

0

то, что вы ищете, это контроль источников. мы используем черепаху SVN здесь в моей компании и любим ее. если вы устанавливаете "Черепаху SVN" для Windows, то это должно сработать. Просто создайте репозиторий и импортируйте самую старую папку. после того, как базовый код находится в SVN, сверните "Рабочую копию". перезаписать файлы в этой папке следующей самой старой папкой, зафиксировать, повторить. я понимаю, что это все еще довольно устрашающе с более чем 700 папками (или ревизиями), но больше ничего нельзя сделать при реализации контроля над исходным кодом в конце игры. После того, как у вас есть все в SVN, вы можете получить полную историю для каждого файла в отдельности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .