问题标签 [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 投票
8 回答
4823 浏览

windows - 用于区分 Windows 二进制文件的工具?

我们的 QA 团队希望根据构建之间的 EXE 和 DLL 实际更改来集中他们的测试。我们有一个不错的 svn 更改报告,但是源代码和更改后的二进制文件之间的关系并不总是很明显。我们比较的构建总是完全干净的构建,所以我们不能使用文件系统时间戳。我正在寻找用于比较 Windows(和 Windows CE)PE 二进制文件的工具,这些二进制文件将忽略嵌入的时间戳和其他杂乱无章的东西。对于生成可靠的“哪些二进制文件真正改变了”报告的工具或其他方法有什么建议吗?谢谢。

澄清:感谢到目前为止的答案,但我们无法通过直接的逐字节比较或比较校验和来生成报告,因为每次构建时所有文件看起来都不同,即使源没有改变,因为编译器插入的时间戳。问题是如何忽略误报。我认为拆解和比较的想法最接近我们的需要......

回答!Bindiff 正是我想要的。非常感谢。

0 投票
10 回答
19120 浏览

visual-studio - 你知道 Visual Studio 的任何文件比较插件吗

Visual Studio 是否有任何内置的插件解决方案来比较两个文件并显示差异的结果?我找不到一个...

0 投票
3 回答
10688 浏览

unix - 如何区分具有完整上下文的两个文件?

我有两个文件略有不同。一个正常diff的会告诉我文件之间的差异。使用-c-u我可以为每个大块添加一定量的上下文。我可以传递哪些选项diff来查看更改旁边的每条未更改的行,并将差异作为一个单一的大块来获取?

0 投票
1 回答
331 浏览

asp.net - 用于显示内容的修订或差异的 ASP.NET WebControl

我想显示相同内容的版本之间的差异。最初我推出了自己的 WebControl,但是我想出的差分算法有点幼稚。

有谁知道 Internet 上可能有用的任何 .Net 代码或 WebControl?stackoverflow 使用的实现正是我正在寻找的东西,例如:

替代文字

更新: 2008 年 12 月 12 日我已经将 jsdiff 实现包装到一个自包含的 Web 控件程序集中,并将其上传到 MSDN 代码库文本差异和语法突出显示 ASP.Net WebControls

更新:2008年 11 月 12 日遇到以下javascript 差异库。将尝试将其包装在自定义 WebControl 中。输出看起来类似于 stackoverflow 使用的输出:

替代文字

0 投票
4 回答
1747 浏览

diff - 什么工具可以对同一文件中的两个部分进行视觉比较?

好的文件比较工具已经被讨论过了,但我的问题更奇特。是否有任何可视化文本比较工具(如 WinMerge)可以让我轻松地对同一文件中的两个部分进行可视化比较?

我在 vcproj 文件中有多个配置,需要维护它们。手动执行此操作很痛苦——拆分窗口,逐个字符滚动。最重要的是,xml 非常冗长,并且占用了大量的屏幕空间。我不敢相信没有工具可以进行自动文件部分比较,因为这听起来是一个非常常见的问题。

请不要让我使用属性页,我不想要更复杂,我想要更少。手动拆分成文件然后比较它们也太中世纪了(反正我现在正在这样做)。

0 投票
11 回答
40599 浏览

diff - 有什么方法可以将自定义差异工具与 cleartool/clearcase 一起使用?

在明文快照视图中工作时,我想使用自己的差异。

据我所见,运行“ cleartool diff”时无法指定差异工具,所以我想我可以运行“ mydiff <predecessor file> <modified file in my view>”之类的东西,但我对 ClearCase 的了解还不够,无法找到“前身”文件”进行比较。

有什么办法可以做到这一点?

忘了提(直到现在,在阅读了处理 windows 的前两个响应之后)这是在 Unix 上,并且我不允许使用 ClearCase 配置。

0 投票
4 回答
2360 浏览

svn - 如何找出我的工作副本来自哪个版本控制系统?

如果您有一些来自不同版本控制系统(cvs、svn...)的目录,您如何找出每个目录来自什么类型的存储库?

0 投票
3 回答
169 浏览

http - 是否有任何用于区分 HTTP 请求/响应的工具?

我正在尝试调试一些非常挑剔/复杂的网络服务的问题,其中一些理论上发出相同请求的客户端得到不同的结果。像 Charles 这样的调试代理有很大帮助,但由于请求很复杂(大量的标头、cookie、查询字符串、表单数据等),并且客户端以不同的顺序创建标头(这应该是完全可以接受的)等等。这是一个手动完成非常繁琐的过程。

我正在考虑自己写一些东西来做这件事,但我希望其他人已经解决了这个问题?

顺便说一句,有没有人知道任何完全开源的类似 Charles 的调试代理?如果 Charles 是开源的,我肯定会将我在这方面所做的任何工作贡献给项目。如果那里有类似的东西,我宁愿这样做而不是从头开始编写一个单独的程序(特别是因为我认为 Charles 或任何类似物已经拥有我可能需要的所有数据结构等)。

编辑:为了清楚起见——文本差异将不起作用,因为行的顺序(例如,至少标题)可能不同和/或行内的值顺序(例如,至少 cookie)可能不同,并且在这两种情况下都是只要名称、值和元数据都相同,不同的排序不应导致其他方面相同的请求被视为不同。

0 投票
3 回答
2758 浏览

svn - 为什么 svn diff 有时会将工作文件复制到临时文件?

我使用带有 Subversion 的外部 diff 工具(超越比较规则!),其中一个很棒的功能是能够使用 diff 程序对文件进行一些小的编辑,因为我正在查看我所做的更改。

svn diff在我的不同项目上工作方式不同。总之,左边的文件是一个临时文件,包含存储在 Subversion(头)中的最新版本。但在某些情况下,右侧文件是实际的工作文件,而在其他情况下,它是工作文件的临时文件副本。在第一种情况下,我可以在 diff 程序中进行更改,它们会影响工作副本。在第二种情况下,我正在编辑一个临时文件,因此更改会丢失。

为什么 Subversion 有时会与工作文件比较,但有时会与工作文件的临时副本比较?如何让它始终使用工作文件?

0 投票
10 回答
15092 浏览

svn - SVN DIFF 命令是否有元数据排除过滤器?

我使用 SVN 作为源代码控制系统,我想知道如何比较目录同时忽略任何元数据差异。有没有办法告诉svn diff只比较实际内容并忽略任何元数据?

我的意思是像 SVN 属性等不影响文件内容的元数据。假设文件 X 在分支 B 中与主干 T 相比具有附加属性。不幸的是,即使文件 X 的实际内容相同,它也会显示在“svn diff T B”中。

我寻找这样的东西:

更新:我通过直接在文件系统上进行比较而不是使用 SVN 工具部分解决了这个问题。请参阅下面我自己的答案...