问题标签 [winmerge]

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 投票
1 回答
437 浏览

comparison - 比较一个文件的两个以上版本

我有几个使用配置文件的环境。为了合并这些文件,我希望能够比较它们。然而,当有五个环境时,一次比较两个文件是相当烦人的。

有没有人知道一个工具可以提供一种快速的方法来比较 n 个文件和参考?

0 投票
6 回答
19029 浏览

winmerge - WinMerge:如何比较具有相同内容但不同编码的文件?

动机: 我正在重写一个文档——稍后处理的文本文件。新来源现在使用 UTF-8。大部分来源是相同的。我需要找出差异。

详细信息:旧文档源使用 cp1250 编码,新源使用 UTF-8。新旧资源都使用相同的行尾 (CR+LF)。我正在使用 Unicode 版本的 WinMerge 应用程序 (WinMergeU.exe),版本 2.12.4.0。

它几乎可以工作,但是......当线条不同时,它们最初被深黄色标记为块,而不同的部分则使用较浅的颜色标记。将红色块光标移动到那里时,下面的窗格会显示不同的部分。

但是,在文本(的 Unicode 表示)相同的情况下,文本块也用深黄色标记。红色块也移动到文件的那些部分。在这种情况下,下面的两个窗格(显示差异)包含相同的文本,并且没有任何内容被标记为不同。见下图:

不应有所不同的行示例。

第一行不同——这没关系。但是第二行在视觉上具有相同的内容。ASCII 范围之外的唯一字符就在Ú那里。它在编码源中具有不同的表示形式。这会导致该行被标记为不同,但下面的窗格并未将该行的任何内容标记为不同。

另请参阅以下完全相同的段落(仅源中的编码不同,使用相同的行尾)。

看起来好像最初的比较是基于行的二进制表示。是否有任何设置告诉 WinMerge 比较(我的意思是块标记)应该基于 Unicode 内容?

我很努力,但还没有运气。

更新:上述问题适用于最新的稳定版 2.12.4。测试版 2.13.22 非常适合我。请参阅下面的答案

0 投票
1 回答
145 浏览

clearcase - clearcase 查询结果到 winmerge

我可以通过在命令行上使用类似以下命令触发比较来比较 Winmerge 中的两个文件:

我可以使用类似于以下内容的 clearcase 查询以 clearcase 形式查询具有特定属性的文件列表:

我想要的是生成一组 clearcase 查询结果,然后可以将其用作 winmerge 的输入(即在签入时生成一堆差异命令,以满足用户或日期等特定条件)。

如何编写 clearcase 查询以获取文件元素列表(可在 clearcase 中引用,即 winmerge 可以在动态视图上打开版本的路径),并获取它们相应的文件先前版本?

我想将其格式化为 winmerge 的位看起来有点像这样:

0 投票
4 回答
1415 浏览

accurev - 是否可以将 AccuRev 配置为使用 WinMerge 作为其差异/合并工具?

我在 AccuRev 的差异/合并首选项选项卡中看到差异和合并工具可以切换到第三方工具的预定义列表。

这些是我的选择:

差异

  • AccuRev
  • TkDiff
  • 阿拉西斯
  • 超越比较 V1
  • 超越比较 V2
  • 吉菲

合并

  • AccuRev
  • TkDiff
  • 阿拉西斯
  • 吉菲

是否可以将 WinMerge 添加到这些列表中?如果是这样,怎么做?

0 投票
2 回答
140 浏览

php - 使用 php 突出显示非常大的文件之间的差异

我想编写一个 Web 界面来显示两个非常大的文件之间的差异。我通常使用 winmerge,但这意味着我需要登录到服务器复制文件然后比较它们。我喜欢的步骤太多了。我想编写一个基本上做同样事情的网络界面。有谁知道那里有一个很好的可靠的 php 库来做这样的事情?请记住,此文件有 20k 行长,因此它需要可靠,而不需要超快。

0 投票
1 回答
662 浏览

winmerge - Winmerge - 块作为一个单一的差异

请看下面的屏幕截图:

WinMerge 屏幕截图

为什么以下文本以黄色突出显示:这是一个 Test2。文本出现在两个文件中。

我从以下网站找到了一个报价:http: //manual.winmerge.org/Intro_diffs.html。引用是:“将整个行块视为单个差异也很有用”。因此,如果一个块被视为一个单一的差异,我会徘徊。这是在哪里配置的?

0 投票
1 回答
3559 浏览

winmerge - WinMerge - 有没有办法排列移位/移动的代码块?

使用 WinMerge 时,我正在查看一个文件,该文件已将一段代码插入到一个函数中,这会导致文件的其余部分在比较中不同步。我的要复杂得多,但与下面的简单示例基本相同:

WinMerge 不会将 for 循环识别为插入的块并显示文件的其余部分相同,而是会在第 4、5、6、7、8 行显示差异。我希望它将文件 1 的第 4 行同步到文件 2 的第 7 行,并使其成为更清晰的差异。有这个设置吗?我玩过“移动代码块”设置,但它只是在文件后面突出显示匹配的代码块,而不是将它们排列起来。

有什么建议么?

0 投票
1 回答
982 浏览

winmerge - WinMerge 在哪里?

不好了。

http://www.winmerge.org/

http://winmerge.org/

http://manual.winmerge.org/Command_line.html

正在提供有关“我如何摆脱债务”的链接............

:<

以下是我发现的一些“替代品”:

http://sourceforge.net/projects/winmerge/

https://bitbucket.org/jtuc/winmerge2011/overview

0 投票
1 回答
9512 浏览

winmerge - Line number in WinMerge

I start to use WinMerge. I would like to see line numbers to easily navigate in files. I cannot find the option.

Does someone know where I can turn it on, or is it possible?

0 投票
1 回答
1101 浏览

c# - 使用 protobuf-net 为 c# 生成的文件与在 C++ 中生成的相同文件略有不同

我遇到了一个有线问题,我正在使用 C# 的 protobuf-net 生成一个基于 Google Protocol Buffer 消息的文件,然后将其上传到我公司的一台服务器。

我在 C# 中创建了一个将 .proto 文件生成为 .cs 的工具,然后我使用它的类(来自 .cs 文件)来填充消息中的所有必填字段,然后我调用了 Serializer.Serialze() 函数它为我创建了请求的文件。

但是,这就是问题所在,我有另一个文件(相同的文件),它是在另一个用 C++ 编写的工具中创建的(使用与我使用的相同的 .proto 文件),但是当我尝试将我的文件上传到我们的服务器时我收到一个错误,表明有问题。

我将这两个文件与“Win Merge”软件进行了比较,我注意到与在 C++ 工具中生成的文件相比,3 个不同的行(每个文件中的 7000 多行)差别很小。

这是从 Win Merge 工具捕获的 2 行示例(左侧为 C++,右侧为 C#):

在此处输入图像描述

另一个例子:

我注意到差异在于矩形(我不明白这是什么意思)与它们里面的字节......

这是我正在使用的 .proto 文件:

}

我在 .cs 文件中插入的字段是字符串,而 files(*.bin) 这里是字符串的示例:

“PowerMaster-30”

“JS702394 K17.A20”

ETC..

它们被插入到 .proto 文件中的大多数字符串字段中。

在文件字段 (.proto) 中,我正在加载我公司使用的二进制文件(与加载到 C++ 工具的文件相同)。

这是我正在从中读取数据的二进制文件的屏幕截图,在名为“Falsher.exe”的程序中打开,左侧转换为十六进制视图,右侧是 ASCII:

在此处输入图像描述

这是读取该二进制文件的代码:

毕竟,我使用这段代码来生成我的文件:

有人可以帮我解释一下到底有什么区别以及它们发生的原因是什么?

谢谢!!

猎户座。