支持 FTP 的用于代码比较的 Windows 工具

软件推荐 视窗 软件开发 文件管理
2021-11-02 04:01:15

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

  • 它应该能够将网站代码与本地副本(通过 FTP)进行比较
  • 它应该能够可视化突出显示差异的源代码
  • 它应该能够将最旧的与最新的同步
  • 它应该能够过滤掉不需要的文件和文件夹(图像/缓存/数据库等) - 只是代码 -

当然,首选是免费软件工具,但可以从预算中分配一小笔款项。

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

为了更准确地满足要求,我应该补充一点,在我的上下文中,上述那些是非常不可或缺的。我在家庭桌面上工作,离开时在笔记本电脑上工作,有时也在办公室开发桌面上工作。使所有内容保持同步并跟踪所有更改变得越来越困难。必须找到合适的工具,让我看到测试现场和各种开发机器的不同之处。

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

2个回答

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

它应该能够将网站代码与本地副本(通过 FTP)进行比较

标准版 30 美元支持 FTP,但如果你想要 SFTP,我认为你需要 50 美元的专业版

它应该能够可视化突出显示差异的源代码

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

它应该能够将最旧的与最新的同步

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

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

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


尽管在不同的上下文中并且在我的情况下,源代码主要是 C# 代码,但我已经为您的所有四个观点使用了多年。

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

您很可能必须同时使用各种工具。一个可以为您找到差异,一个可以进行差异等。我知道一个可以进行差异的工具和一个可以找到文件的工具,两者都只适合您的情况。

为了比较两个文件(其中一个或两个可能位于不同的机器上),我为此使用了 VimDiff(更准确地说是 gui 的东西“GVimDiff”)。它与 gvim 一起提供,可在 Windows 上使用。

如果您不熟悉 vi/vim 系列的编辑器,请准备好陡峭的学习曲线!

要比较两个文件,请在 gvim 中打开本地文件(从资源管理器“打开方式”或打开 vim 并将其指向文件)。然后(必须有一个 gui 元素,但我不知道)你输入:vert diffsplit ftp://host/relative/path/to/file.fil然后可以比较内容。(如果你跳过vert你会得到一个水平分割)

它不直接比较或显示文件大小(我知道它可以显示,我只是不知道如何,因为我不需要这个)

比较看起来像这样: gvimdiff

对于查找差异的工作,您可以使用Filezilla,它支持定位不同的目录。(请注意,我很久以前就没有使用过 Filezilla。我根据经验推荐它,并将从他们的文档站点描述此功能,我自己没有使用过它,因为我在 linux 上并使用 unix 工具此类工作的外壳)

为此,请在 FileZilla 中打开连接,然后Choose View > Directory Comparison. 在那里你可以选择你想要的比较类型(文件大小或文件日期。我猜在你的情况下大小会更有用),然后得到显示的差异。它无法过滤要比较的文件。