问题标签 [diff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11142 浏览

svn - Excel VBA SVN 客户端/集成

任何人都可以推荐一个 SVN 客户端,以便在带有 VBA 的 Excel 中使用(仅限代码模块)。理想情况下,我还希望 SVN 在提交更改之前忽略大小写,以避免在存储库中过度流失(VBA 有一个令人讨厌的习惯,即在整个项目中更改变量的大小写)。

0 投票
10 回答
48079 浏览

javascript - 如何获取两个 JavaScript 对象图之间的差异列表?

我希望能够获得两个 JavaScript 对象图之间所有差异的列表,以及出现差异的属性名称和值。

值得一提的是,这些对象通常以 JSON 格式从服务器检索,并且通常不超过几层深度(即,它可能是本身具有数据的对象数组,然后是具有其他数据对象的数组)。

我不仅想查看基本属性的更改,还想查看数组成员数量的差异等。

如果我没有得到答案,我可能最终会自己写这篇文章,但希望有人已经完成了这项工作,或者知道有人做过。


编辑:这些对象通常在结构上彼此非常接近,所以我们不是在谈论彼此完全不同的对象,但可能有 3 或 4 个增量。

0 投票
5 回答
2648 浏览

c++ - C++ 字符串 diff(类似于 Python 的 difflib)

我试图区分两个字符串以确定它们是否仅在字符串结构的一个数字子集中变化;例如,

在 Python 中,我可以使用difflib来完成此操作:

但我不知道如何找到类似difflibC++ 的东西。欢迎使用替代方法。:)

0 投票
3 回答
371 浏览

c# - 多个有序列表归结为一个列表,其中顺序是相对的

我有多个有序列表。不幸的是,项目的顺序不是简单的字母或数字比较,否则这是微不足道的。所以我所拥有的是:

并且从这里我可以收集到比土拨鼠<母亲节,但土拨鼠和复活节的关系是未知的。我保证从列表到列表的项目顺序是自洽的。(即无论它出现在哪个列表中,复活节总是在万圣节之前)

但我需要的是一个新的有序列表,它只代表其他列表中的每个项目一次,它保留了上面所有已知的关系:

但是,以下列表也是完全有效的:

我正在寻找一种相当快速的通用算法,我可以用这种算法对 N 个列表进行排序。(工作 C# 代码当然是一个加分项,但不是必需的。)

我有可行的解决方案,但它的 O(N^2) 和一只狗甚至拥有适度的数据集。

0 投票
5 回答
20332 浏览

linux - 如何让 Subversion 使用第三方差异工具?

我需要的不仅仅是默认差异!我最近购买了“Beyond Compare”,我想将它与 svn 集成,所以它在我输入时启动:

svn diff foo.c

我该怎么做呢?

0 投票
4 回答
65213 浏览

svn - 当使用 svn cp 或 svn mv 时,如何使 svn diff 生成将应用补丁的文件?

场景是:

  1. svn cp 或 mv 一些文件
  2. 修改那个文件
  3. svn diff > mypatch

在其他机器上(相同的工作副本,但没有更改):

  1. 尝试应用 mypatch。
  2. 失败 -> 尝试修改不存在的文件。

在这种情况下,如何使 svn diff 产生适用于补丁的补丁,或者干净地应用由 svn diff 产生的补丁?我不能答应。我想保留mergeinfo(因为明显的解决方法是将文件添加为全新的文件,而不连接到前一个文件)。

0 投票
5 回答
24597 浏览

java - 在 Java 中生成格式化的差异输出

是否有任何 Java 库可以接受两个字符串,并根据 *nix diff 命令返回带有格式化输出的字符串?

例如喂

作为输入,它会给你

就像我将文件传递给diff -y expected actual

我发现了这个问题,它为通用库提供了一些很好的建议,可以为您提供编程输出,但我想要直接的字符串结果。

我可以diff直接作为系统调用调用,但是这个特定的应用程序将在 unix 和 windows 上运行,我不能确定该环境是否真的diff可用。

0 投票
15 回答
117857 浏览

php - 突出PHP中两个字符串的区别

突出PHP中两个字符串之间差异的最简单方法是什么?

我正在按照 Stack Overflow 编辑历史页面的思路进行思考,其中新文本为绿色,删除的文本为红色。如果有任何预先编写的函数或类可用,那将是理想的。

0 投票
9 回答
8891 浏览

version-control - 使用 mercurial 和 Beyond compare 3(bc3) 作为差异工具?

在 Windows 中,我可以使用 winmerge 作为 hg 的外部差异工具,使用mercurial.ini等。
使用一些您可以在网络上找到的选项开关(我认为这是一个日本网站)无论如何,这里例如:

将列出 winmerge 中 rev1 和 rev2 之间的文件更改。我可以点击哪个文件来区分

但对于 bc3:

将使 bc3 打开一个对话框,指出找不到临时目录。

使用 bc3 和 hg 我能做的最多的是

这将打开 myfile.cpp 的 rev1 和 rev2 之间的差异

因此,似乎 hg+bc3 无法成功确认修订之间的所有文件更改。一次只能区分 1 个文件。
任何人都可以更好地使用 bc3 + hg 吗?

编辑:问题解决了!

从 http://www.scootersoftware.com/support.php?zz=kb_vcs.php>scooter 支持页面获得解决方案。我必须使用bcompare而不是bcomp 这是我的 mercurial.ini 的片段

0 投票
3 回答
35030 浏览

bash - 你如何区分 Bash 中的两个管道?

如何在不使用 Bash 中的临时文件的情况下区分两个管道假设您有两个命令管道:

你想diff在他们的输出中找到。一种解决方案显然是:

是否可以在不使用 Bash 中的临时文件的情况下这样做?您可以通过在其中一个管道中进行管道来区分一个临时文件:

但是您不能同时将两条管道通过管道传输到 diff 中(至少不是以任何明显的方式)。是否有一些巧妙的技巧/dev/fd可以在不使用临时文件的情况下做到这一点?