我有两个不同版本的网站,一个旧版本,以及一个应该有某种病毒的新版本(或某种恶意代码)。我需要在两个站点之间执行差异,并尝试在较新的站点中消除病毒。
经过一番搜索,我发现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,或者我想如果需要,我可以继续使用同事。
谢谢。
答案 0 :(得分:3)
从您的问题来看,听起来您还没有版本控制下的网站代码。如果是这样,那么我建议这样做,而git是一个非常好的选择。这是我使用的。
然而,您的目标是将旧版本的网站与“更新”(可能已感染)的版本区分开来,这样就可以在不必处理版本控制系统的情况下完成。 Windows有几种不错的差异工具。我主要使用WinMerge,因为我喜欢它的用户界面和简洁性。 KDiff3是另一个好的,我将它与git merge操作结合使用,因为它支持三向合并比较(WinMerge没有)。
如果您使用WinMerge作为差异,并且您拥有Q:\example.com\old-version
中旧版本的代码和Q:\example.com\current-version
中的“新”版本,那么您将启动WinMerge,并选择从菜单中File|Open...
,或单击工具栏中的打开图标。您将获得如下所示的对话框,并将如下所示填写:
如果您正确填写了所有内容,那么您可以单击“确定”按钮,并获得文件差异列表。根据默认设置,您可能还会看到该列表中根本没有更改的文件。您可以使用View
菜单隐藏这些内容。双击带有差异的文件将打开两个版本并显示差异。
探索WinMerge选项。例如,我有我的设置来比较空白区别,但忽略不同的行结尾(Unix的LF与Windows的CR / LF)。