Tag: 差异

有免费的Xml Diff / Merge工具吗?

我有我的.NET应用程序中的几个configuration文件,我想合并应用程序设置元素等 我正要开始像往常一样手动进行,但是认为必须有一个XML差异GUI工具可用。 该工具将能够去元素水平来比较和显示差异等。 但是,Google没有提供实质性的免费工具结果,也没有提供任何有价值的提示。 有这样的工具吗? 这非常有用? 免费? 提前致谢。 🙂 编辑: 这里有一些function的澄清,将我的错误,乏味的手动工作变成1分钟简单的任务(并可能自动化): 在KDiff3中,可以对整个目录进行差异/合并。 有一个非常准确,用户友好和清晰的等级差异。 我有兴趣find一个类似的解决scheme,但不是目录层次结构,而是一个XML元素层次结构。 如果没有这样的开源软件,我正在考虑在CodePlex上创build一个来提供这个function。

快速find一个文件中不在另一个文件中的行?

我有两个大文件(文件名集)。 每个文件大概有30,000行。 我试图find一个快速的方式findfile1中不存在的文件2中的行。 例如,如果这是file1: line1 line2 line3 这是file2: line1 line4 line5 那么我的结果/输出应该是: line2 line3 这工作: grep -v -f file2 file1 但是在我的大文件上使用它非常非常慢。 我怀疑有一个好方法,使用diff(),但输出应该只是线,没有别的,我似乎无法find一个开关。 任何人都可以帮助我find一个快速的方式,使用bash和基本的Linux二进制文件? 编辑:跟进我自己的问题,这是迄今为止我发现使用diff()的最佳方法: diff file2 file1 | grep '^>' | sed 's/^>\ //' 当然,一定有更好的办法?

语义差异工具

我试图find语义差异/合并实用程序的一些很好的例子。 比较源代码文件的传统范例是通过比较行和字符来工作的。但是在比较文件时是否有实际考虑代码结构的任何实用程序(对于任何语言)? 例如,现有的diff程序将报告“在第125行的字符2处发现的差异。文件x包含void,其中文件y包含bool”。 一个专门的工具应该能够报告“方法doSomething()的返回types从void更改为bool”。 我认为这种types的语义信息实际上是用户在比较代码时所要查找的内容,应该是下一代编程工具的目标。 有没有这样的可用工具的例子?

任何体面的文本差异/合并引擎的.NET?

要求: 免费的,最好是开源的 在一个.NETpipe理的langs中实现 谷歌发现这些: 一个通用的,可重用的差分algorithm的代码项目 用于C#的O(ND)差分algorithm C / .NET的Diff / Merge / Patch Library由Joshua Tauberer提供 编辑: 没有应用程序,只有图书馆。

从两个程序的差异输出没有临时文件

说我有太多的程序a和b ,我可以运行./a和./b 。 没有先写入临时文件,是否可以区分输出?

最快的方法来判断Unix / Linux中的两个文件是否相同?

我有一个shell脚本,我需要检查两个文件是否相同。 我这样做了很多文件,在我的脚本diff命令似乎是性能瓶颈。 这里是行: diff -q $dst $new > /dev/null if ($status) then … 有没有更快的方法来比较文件,也许是一个自定义的algorithm,而不是默认的diff ?

使用ImageMagick“比较”图像

我怎样才能得到两个图像的区别? 我有原始图像。 有人写了一个原始图像的确切副本。 现在,我需要比较原来的图像和写在图像格式提取只是写作。 例如:我有一张房子的照片。 有人拿了一个副本,并在副本上写下“你好!”。 我想以某种方式比较两张照片,删除房子,留下一个“你好!”的图像。 这可能与ImageMagick? 我知道有办法获得图像之间的统计差异,但这不是我所期待的。

差分algorithm

我一直在寻找一个有效的差异algorithm解释疯狂。 我得到的最接近的是RFC 3284的链接 (来自几个Eric Sink博客文章),它以完全可理解的术语描述了存储差异结果的数据格式 。 然而,没有提到一个程序在做差异时如何达到这些结果。 我试图从个人的好奇心来研究这个问题,因为我确定在执行差异algorithm的时候一定要权衡一下,有时候当你看差异的时候就很清楚了,难怪“差异程序为什么select这个作为一个改变而不是那个?“… 有谁知道在哪里可以find一个有效的algorithm,最终会输出VCDIFF的描述? 顺便说一下,如果您碰巧find了SourceGear的DiffMerge使用的实际algorithm的描述,那就更好了。 注意:最长的公共子序列看起来不是VCDIFF使用的algorithm,看起来他们正在做更聪明的事情,因为它们使用的是数据格式。 谢谢!

差异文件存在于两个不同的目录中

我有两个相同的文件列表目录。 我需要使用diff命令来比较两个目录中的所有文件。 是否有一个简单的命令行选项,或者我必须编写一个shell脚本来获取文件列表,然后遍历它们?

下载Github拉请求作为统一的差异

如何将Github拉请求中包含的更改作为统一的差异下载?