Попытка выполнить различия, используя NetBeans и его репозиторий GIT

StackOverflow https://stackoverflow.com/questions/8330762

  •  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... В меню или нажмите на открытый значок на панели инструментов. Вы получите диалог, подобный следующему, и заполните его, как показано:

WinMerge File|Open... dialog example.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top