Инструменты для сравнения двух структур сайтов - PullRequest
11 голосов
/ 01 апреля 2009

Кто-нибудь знает о каких-либо инструментах, позволяющих сравнивать два практически одинаковых сайта?

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

Спасибо!

Edit:

Хорошо, я вижу, что пропустил важную информацию (извините!). Оба сайта находятся в сети и основаны на CMS (Drupal), поэтому мне нужен какой-то инструмент для сканирования, который будет работать на двух сайтах и ​​показывать, какие страницы присутствуют в песочнице, но не на производстве.

Спасибо всем, кто ответил независимо!

Ответы [ 10 ]

9 голосов
/ 03 апреля 2009

Используйте httrack , чтобы раскрыть копию сайтов, а затем ваш любимый инструмент сравнения файлов, чтобы просмотреть различия. (Я предпочитаю WinMerge , который может рекурсивно запускаться через две папки файлов, имеет опции игнорирования пробелов и пустых строк и даже хорошо работает под Linux с использованием WINE.)

P.S. Возможно, вы даже захотите запустить загруженные файлы HTML через HTML Tidy , чтобы нормализовать / отформатировать их перед выполнением сравнения.


Другой способ сделать это - сравнение базы данных . Тем не менее, вы все равно будете делать сравнение файлов необработанных файлов веб-сайта (не версии с пауками). Исходя из памяти, схема базы данных Drupal не так сложна, особенно если вас интересует только содержимое узла.

8 голосов
/ 01 апреля 2009

Beyond Compare ... чистая удивительность

4 голосов
/ 01 апреля 2009

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

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

3 голосов
/ 02 апреля 2009

Как сказал солнечный, используйте гусеничный и разностный инструмент.

Для сканера я бы предпочел httrack, а не wget. В настоящее время многие сайты используют изображения, на которые ссылается CSS. wget не смог загрузить файлы, на которые ссылается css, когда я последний раз проверял. Кроме того, он имеет приятный графический интерфейс.

Начиная с инструмента сравнения: Я использую FileSync начиная с дней Windows 3.1. Есть, конечно, более причудливые инструменты сравнения, но этот изящный и чистый и делает свою работу. На Unix вы всегда можете сделать diff -r. Если у вас есть eclipse на вашем компьютере, у него есть отличная программа просмотра различий, которая также может сравнивать два каталога.

1 голос
/ 02 апреля 2009

Используйте wget для сканирования сайтов, сравните содержимое с каким-либо инструментом diff .

Или используйте инструмент diff для файлов сценариев, а затем выведите базы данных в текстовые (csv) файлы и сравните.

1 голос
/ 02 апреля 2009

Meld хорош для этого, если вы работаете в Linux. Он доступен в репозиториях Debian / Ubuntu.

0 голосов
/ 19 июня 2017

Вы также можете использовать некоторые онлайн-сервисы сравнения, такие как CopyScape или ChangeDetection

0 голосов
/ 02 апреля 2009

DiffMerge - это еще один бесплатный кроссплатформенный инструмент, который поддерживает директории diff.

0 голосов
/ 02 апреля 2009

Поместите ваш код в Subversion или другой источник контроля. Когда все будет готово к развертыванию, svn update будет обновлять только то, что изменилось.

' svn diff ' покажет различия.

0 голосов
/ 02 апреля 2009

Вне сравнения это здорово. Syncback (http://www.2brightsparks.com/downloads.html) имеет бесплатную версию, и вы можете использовать любой инструмент слияния, такой как araxis или winmerge

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...