我正在寻找一个文件差异工具,它允许我输入存储在网络服务器上的属性文件的URL而不是本地文件 - 我尝试过的所有工具(WinMerge, “漫反射,超越比较”似乎只允许比较本地文件(或服务器上的文件)。
换句话说,只需将这两个网址传递给文件差异实用程序即可直接比较http://www.example.com/releases/14F/base.properties和http://www.example.com/releases/14G/base.properties。
为了使这更复杂,我真的希望这是技术人员和非技术人员都可以使用的东西 - 它可能需要被使用,例如产品经理......当然,我可以使用cURL获取文件,然后将其传递给我上面提到的其中一个工具,但我的PM既没有安装cURL也不想使用它。
对我而言,它是实际的可执行文件还是基于Web的服务并不重要,但如果它是可执行文件,则需要在PC上运行,理想情况下也需要在Mac中。
如果它允许比较两个以上的文件,那就太好了 - 现在我们使用Diffuse,它可以同时比较至少10个文件,但这并不是一个要求 - 正在能够通过提供URL来比较文件比能够比较需要从Web服务器下载的所有10个文件更有用。
有没有人对使用此功能的工具有任何经验?如果不能直接完成,那么有用的东西可以让我(或上面提到的非技术人员)尽可能少地执行,检索这些文件并进行比较 - 比#34更简单;单击以查看源,将.txt文件另存为桌面等。
答案 0 :(得分:4)
使用diff
diff <(curl http://google.com) <(curl http://yahoo.com)
答案 1 :(得分:2)
您可以使用Firefox和“Page Diff”插件
描述:Page Diff是一个附加组件,可帮助Web开发人员和设计人员查看Web页面之间的HTML源代码差异。这有助于查找代码不规则或差异,从而使您能够调试渲染问题。
以下是输出示例
答案 2 :(得分:1)
您可以尝试ECMerge(我工作),它支持文件的HTTP / HTTPS URL。它适用于Windows和Mac(以及Linux)。
答案 3 :(得分:1)
答案 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")