1

我有两个不同版本的网站,一个旧版本,一个新版本,应该有某种病毒(或某种恶意代码)。我需要在两个站点之间进行比较,并尝试消除较新站点中的病毒。

经过一番搜索,我发现 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 存储库”步骤的最后。结束时显示“所有项目文件都标记为已在工作树中添加。要查看文件状态,请将光标放在“项目”窗口中的文件名上。工作树中文件的状态以绿色显示到斜线右侧,如下图所示。” 不会发生。

无论如何,我尝试走得更远,但是越来越多的选择对我来说并没有出现。

我也对在站点之间执行差异操作的另一种方式持开放态度,它不一定要使用 netbeans。但是我应该注意,我无法访问 unix 机器。因此,该解决方案必须适用于 Windows,或者我想如果需要,我可以使用 coworkers mac。

谢谢你。

4

1 回答 1

3

从您的问题来看,听起来您的网站代码还没有受到版本控制。如果是这种情况,那么我建议这样做,而 git 是一个非常好的选择。这是我使用的。

但是,您的目标是将站点的旧版本与“较新”(可能受感染)版本进行区分,这可以在无需处理版本控制系统的情况下完成。Windows 有几个很好的差异工具。我主要使用WinMerge,因为我喜欢它的用户界面和简单性。KDiff3是另一个很好的,我将它与 git 合并操作结合使用,因为它支持三向合并比较(WinMerge 不支持)。

如果您要使用 WinMerge 作为您的 diff,并且您有来自旧版本Q:\example.com\old-version和“新”版本的代码Q:\example.com\current-version,那么您将启动 WinMerge,然后File|Open...从菜单中选择,或者单击工具栏中的打开图标. 您将获得如下所示的对话框,并按如下所示进行填写:

WinMerge 文件|打开...对话框示例。

如果您正确填写了所有内容,那么您将能够单击“确定”按钮,并获得文件差异列表。根据默认设置,您可能还会在该列表中看到根本没有更改的文件。View您可以使用菜单隐藏它们。双击有差异的文件将打开两个版本并显示差异。

探索 WinMerge 选项。例如,我有我的设置来比较空白差异,但忽略不同的行尾(Unix 的 LF 与 Windows 的 CR/LF)。

于 2011-12-06T17:35:13.820 回答