我需要一个代码比较工具的建议。


它应该能够将网站代码与本地副本(通过
FTP)进行比较
能够可视化突出显示
差异的源代码
它应该能够将最旧的与最新的同步
它应该能够过滤出不需要的文件和文件夹
(images /缓存/数据库等)-只是代码-当然,首选项是针对免费软件工具的,但是可以从预算中分配一小部分。

客户端PC是Windows系统,但是服务器端当然可以是支持FTP的任何设备。

为了更好地满足要求,我应该在上面加上这些内容在我的上下文中是必不可少的。我在家用台式机上工作,外出时在笔记本上工作,有时在办公室开发台上工作。要使所有内容保持同步并跟踪所有更改,变得越来越困难。必须找到合适的工具,让我看到测试现场和各种开发机器之间的区别。

当然,应该对从网站根目录开始的文件夹内容进行比较,但不包括图像和其他非编码数据的文件夹,以免浪费我通常不会触摸的文件的时间。

评论

您在Wikipedia上看到过此比较表吗?

@BenMiller哇,谢谢,我不知道有太多选择。赞赏,但是现在...我无法一一测试它们。

从图表中可以看出,只有7种产品均支持FTP并在Windows上运行,其中只有两种产品是开源/ GPL。因此,如果您没有很好的建议,那么您可能想从这里开始。 (我使用WinMerge,但不执行FTP。)

#1 楼

Beyond Compare应该满足您的所有要求。 。


它应该能够比较网站代码和本地副本(通过FTP)


标准版本$ 30支持FTP,但是我认为,如果要使用SFTP,则需要专业版$ 50。​​它应该能够形象化地显示突出显示差异的源代码。


检查。它还具有语法识别查看器,因此您(如果需要)可以忽略不重要的更改(例如缩进源代码)


它应该能够将最早的与最新的同步br />

您可以将系统配置为例如仅显示不同的文件,或仅显示更新的文件(包括或不包括孤儿)。还具有两种同步方式之一。


它应该能够过滤出不需要的文件和文件夹(图像/缓存/数据库等)-只需代码-


您可以按文件掩码(例如* .jpg或/ images /)包括或排除文件或文件夹



我已经使用了多年了您的四个观点,尽管在单独的上下文中,在我的情况下,源代码主要是C#代码。

它有30天的试用期,因此您可以自己尝试。

评论


是的,我已经决定购买PRO版本,与Miller先生参考文献中列出的任何一种工具相比,它在价格和完整性方面都非常出色

–史蒂夫
2014年2月25日在13:04

#2 楼

您很可能将不得不同时使用各种工具。一个可以找到差异的工具,另一个可以进行差异的工具。我知道一个可以执行差异的工具和一个可以找到文件的工具,两者都适合您的情况。

如果您不熟悉vi / vim系列的编辑器,请准备一个陡峭的学习曲线!文件,在gvim中打开本地文件(从资源管理器“打开方式”或通过打开vim并将其指向文件)。然后(必须有一个gui元素,但我不知道),您键入:vert diffsplit ftp://host/relative/path/to/file.fil,然后可以比较内容。 (如果跳过vert,则会得到水平分割)

它不会直接比较或显示文件大小(我知道它可以显示,我只是不知道该怎么用,因为我不需要this)

比较看起来像这样: (请注意,我已经很久没有使用Filezilla了。我从经验中推荐使用它,并将在他们的文档站点中描述此功能,因为我在Linux上并没有在Linux上使用unix工具,所以我自己没有使用过它。此类作业的外壳)

为此,请在FileZilla中打开连接,然后打开Choose View > Directory Comparison
您可以选择所需的比较类型(文件大小或文件日期。我猜会更有用),然后显示出差异。无法筛选要比较的文件。