我有两个不同版本的网站,一个是较老的版本,另一个是较新的版本,据说上面有某种病毒(或某种恶意代码)。我需要在两个站点之间执行一个比较,并尝试在较新的站点中消除病毒。
经过一番搜索后,我发现netbeans 7.1能够使用它的Git Repository实现这一点。我正在学习本教程http://netbeans.org/kb/docs/ide/git.html,但是我在屏幕上看到的选项与本教程中的选项不同。我使用的是NetBeans7.1JDK,并从同一页面上的链接下载了RC1。jdk下载本身显示为jdk7,但它在我的计算机上创建的文件夹名为jdk1.7.0_01。我假设jdk7是jdk1.7的缩写。
我一直到“初始化Git存储库”这一步的最后。当它显示“所有项目文件都标记为已添加到您的工作树中。要查看文件状态,请将光标放在项目窗口中的文件名上。工作树中文件的状态显示为斜杠右侧的绿色,如下图所示。”不会发生。
我试着走得更远,但是有越来越多的选择没有出现在我面前。
我还开放了另一种方法来在站点之间执行比较操作,它不一定要使用netbeans。但是,我应该注意到,我不能访问unix机器。因此,解决方案必须适用于windows,或者如果需要的话,我想我可以使用同事的mac。
谢谢。
发布于 2011-12-07 01:35:14
从你的问题看,似乎你的网站代码还没有在版本控制之下。如果是这样的话,我建议这样做,git是一个非常好的选择。这就是我所使用的。
然而,您的目标是将站点的较旧版本与“较新”(可能已感染)版本进行比较,而无需处理版本控制系统即可完成此操作。有几个很好的针对Windows的diff工具。我主要使用WinMerge,因为我喜欢它的用户界面和简单性。KDiff3是另一个很好的工具,我将它与git合并操作结合使用,因为它支持三向合并比较( WinMerge不支持)。
如果您要使用WinMerge进行比较,并且在Q:\example.com\old-version中有旧版本的代码,在Q:\example.com\current-version中有“新”版本的代码,那么您应该启动WinMerge,然后从菜单中选择File|Open...,或者单击工具栏中的打开图标。您将看到如下所示的对话框,并按如下所示进行填充:

如果您正确填写了所有内容,那么您将能够单击OK按钮,并将获得文件差异的列表。根据默认设置,您可能还会在该列表中看到根本未更改的文件。您可以使用View菜单隐藏它们。双击有差异的文件将打开两个版本并显示差异。
探索WinMerge选项。例如,我的设置是比较空格差异,但忽略不同的行尾(Unix的LF与Windows的CR/LF)。
https://stackoverflow.com/questions/8330762
复制相似问题