寻找一个允许URL作为输入的文件差异工具

时间:2014-07-22 22:31:34

标签: properties diff

我正在寻找一个文件差异工具,它允许我输入存储在网络服务器上的属性文件的URL而不是本地文件 - 我尝试过的所有工具(WinMerge, “漫反射,超越比较”似乎只允许比较本地文件(或服务器上的文件)。

换句话说,只需将这两个网址传递给文件差异实用程序即可直接比较http://www.example.com/releases/14F/base.propertieshttp://www.example.com/releases/14G/base.properties

为了使这更复杂,我真的希望这是技术人员和非技术人员都可以使用的东西 - 它可能需要被使用,例如产品经理......当然,我可以使用cURL获取文件,然后将其传递给我上面提到的其中一个工具,但我的PM既没有安装cURL也不想使用它。

对我而言,它是实际的可执行文件还是基于Web的服务并不重要,但如果它是可执行文件,则需要在PC上运行,理想情况下也需要在Mac中。

如果它允许比较两个以上的文件,那就太好了 - 现在我们使用Diffuse,它可以同时比较至少10个文件,但这并不是一个要求 - 正在能够通过提供URL来比较文件比能够比较需要从Web服务器下载的所有10个文件更有用。

有没有人对使用此功能的工具有任何经验?如果不能直接完成,那么有用的东西可以让我(或上面提到的非技术人员)尽可能少地执行,检索这些文件并进行比较 - 比#34更简单;单击以查看源,将.txt文件另存为桌面等。

5 个答案:

答案 0 :(得分:4)

使用diff

diff <(curl http://google.com) <(curl http://yahoo.com)

答案 1 :(得分:2)

您可以使用Firefox和“Page Diff”插件

描述:Page Diff是一个附加组件,可帮助Web开发人员和设计人员查看Web页面之间的HTML源代码差异。这有助于查找代码不规则或差异,从而使您能够调试渲染问题。

以下是输出示例

PageDiff plugin example output

答案 2 :(得分:1)

您可以尝试ECMerge(我工作),它支持文件的HTTP / HTTPS URL。它适用于Windows和Mac(以及Linux)。

答案 3 :(得分:1)

另一个很棒的在线工具是Mergely

它支持文件和URL。它有一个非常好的用户界面,你可以保存或分享差异结果。

此处an example

答案 4 :(得分:-1)

你说你正在使用显然用Python编写的Diffuse。所以我认为这意味着他们已经安装了Python?那么为什么不在Python中编写一个简单的脚本来下载这两个文件,然后调用Diffuse?

import urllib, sys, os

urllib.urlretrieve(sys.argv[1], "first")
urllib.urlretrieve(sys.argv[2], "second")
print "Comparing %s to %s:" % (sys.argv[0], sys.argv[1])
os.system("diffuse first second")