Попытка выполнить различия, используя NetBeans и его репозиторий GIT
-
26-10-2019 - |
Вопрос
У меня есть две разные версии веб -сайта, более старая версия и более новая версия, которая должна иметь какой -то вирус (или какой -то злонамеренный код). Мне нужно выполнить различие между двумя сайтами и попытаться устранить вирус в более новом.
После некоторого поиска я обнаружил, что 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 коллег, если мне нужно.
Спасибо.
Решение
Из вашего вопроса звучит так, как будто у вас еще не было кода веб -сайта под управлением версий. Если это так, то я бы посоветовал сделать это, и GIT - очень хороший выбор. Это то, что я использую.
Ваша цель, однако, состоит в том, чтобы отличить более старую версию вашего сайта с помощью «более новой» (возможно, зараженной) версии, и это может быть сделано без необходимости иметь дело с системой контроля версий. Есть несколько хороших инструментов Diff для Windows. Я в основном использую Winmerge, как мне нравится его пользовательский интерфейс и простота. Kdiff3 это еще один хороший, и я использую это в сочетании с операциями GIT Merge, потому что он поддерживает трехстороннее сравнение (которого нет Winmerge).
Если бы вы использовали Winmerge для своего Diff, и у вас был код из старой версии в Q:\example.com\old-version
и «новая» версия в Q:\example.com\current-version
, тогда вы начнете Winmerge, и либо выберете File|Open...
В меню или нажмите на открытый значок на панели инструментов. Вы получите диалог, подобный следующему, и заполните его, как показано:
Если вы правильно заполнили все, то вы сможете нажать на кнопку OK и получить список различий в файлах. В зависимости от настроек по умолчанию, вы также можете увидеть файлы, которые вообще не изменились в этом списке. Вы можете скрыть тех, кто использует View
меню. Дважды щелкнуть файл с различиями откроет две версии и покажет вам различия.
Исследуйте варианты Winmerge. У меня есть набор, например, сравнивать различия в белом пространстве, но игнорировать различные концовки линии (Unix's LF против Windows 'CR/LF).