Попытка выполнить diff, используя netbeans и его Git-репозиторий. - PullRequest
1 голос
/ 30 ноября 2011

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

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

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

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

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

Спасибо.

1 Ответ

3 голосов
/ 06 декабря 2011

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

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

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

WinMerge File|Open... dialog example.

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

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

...