Попытка выполнить diff с использованием netbeans и его репозитория Git

У меня есть две разные версии веб-сайта, более старая версия и более новая версия, на которой должен быть какой-то вирус (или какой-то вредоносный код). Мне нужно выполнить diff между двумя сайтами и попытаться устранить вирус на более новом.

После некоторого поиска я обнаружил, что netbeans 7.1 может сделать это, используя репозиторий Git. Я следовал этому руководству http://netbeans.org/kb/docs/ide/git.html, но на моем экране не отображаются те же параметры, что и в руководстве. Я использую netbeans 7.1 RC1 и скачал jdk по ссылке на той же странице. Сама загрузка jdk говорит jdk7, но папка, которую она создает на моем компьютере, называется jdk1.7.0_01. Я предполагаю, что jdk7 - это сокращение от jdk1.7 .

Я дошел до самого конца шага «Инициализация репозитория Git». Конец, когда он говорит: «Все файлы проекта помечены как добавленные в ваше рабочее дерево. Чтобы просмотреть статус файла, поместите курсор на имя файла в окне «Проекты». Статус файла в рабочем дереве отображается зеленым цветом для справа от косой черты, как показано на следующем рисунке». не бывает.

Я все равно пытался пойти дальше, но вариантов, которые у меня не отображаются, становится все больше и больше.

Я также открыт для другого способа выполнения операции сравнения между сайтами, это не обязательно должно быть с использованием netbeans. Однако я должен отметить, что у меня нет доступа к ящику unix. Таким образом, решение должно работать для Windows, или, я думаю, я могу использовать Mac коллеги, если мне нужно.

Спасибо.


person d.lanza38    schedule 30.11.2011    source источник


Ответы (1)


Судя по вашему вопросу, похоже, что у вас еще не было кода вашего веб-сайта под контролем версий. Если это так, то я бы предложил сделать это, и git — очень хороший выбор. Это то, что я использую.

Ваша цель, однако, состоит в том, чтобы сравнить старую версию вашего сайта с «более новой» (возможно, зараженной) версией, и это можно сделать без необходимости иметь дело с системой контроля версий. Есть несколько хороших инструментов сравнения для Windows. В основном я использую WinMerge, так как мне нравится его пользовательский интерфейс и простота. KDiff3 — еще один хороший вариант, и я использую его в сочетании с операциями слияния git, поскольку он поддерживает три сравнение -way-merge (чего нет в WinMerge).

Если бы вы использовали WinMerge для своего diff, и у вас был код из старой версии в Q:\example.com\old-version и «новой» версии в Q:\example.com\current-version, тогда вы бы запустили WinMerge и либо выбрали File|Open... в меню, либо щелкнули значок открытия на панели инструментов. Вы получите диалоговое окно, подобное следующему, и заполните его, как показано:

WinMerge File|Открыть... пример диалогового окна.

Если вы все заполнили правильно, то сможете нажать на кнопку ОК и получите список отличий файлов. В зависимости от настроек по умолчанию вы также можете увидеть в этом списке файлы, которые вообще не изменились. Вы можете скрыть их с помощью меню View. Двойной щелчок по файлу с различиями откроет две версии и покажет вам различия.

Изучите параметры WinMerge. Например, у меня есть мой набор для сравнения различий в пробелах, но для игнорирования разных окончаний строк (LF в Unix и CR/LF в Windows).

person RobertB    schedule 06.12.2011