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

diff - 可配置的免费差异工具?

是否有一个 diff 工具可以让我编写正则表达式来从差异中删除一行?

就像,看到两行:

我可以写一个表达式,如果行差异完全this忽略差异。

我该如何具体做到这一点?

我再举一个例子。LikeSystem.ExceptionException两者对我来说都是一样的,我不想在差异中显示它们。

0 投票
2 回答
10710 浏览

mercurial - 使用 WinMerge 作为 TortoiseHG 合并工具

我正在尝试将 WinMerge 设置为 TortoiseHG 的合并工具;这是我的 Mercurial.ini:

Visual diff 完美运行,但是当我尝试合并两个文件时,出现以下错误:

我该如何解决?

0 投票
5 回答
42276 浏览

git - 如何将 Winmerge 与 Git 扩展一起使用?

我正在使用Git Extensions,它预先安装并设置 KDiff 作为 diff 工具来解决合并冲突。不过,我非常喜欢 Winmerge,并想用 Winmerge 替换 KDiff。

在 Git Extensions 设置中,有更改 Mergetool 的设置,但我似乎无法弄清楚我应该使用什么语法以及为什么。似乎有 4 个变量:$BASE、$LOCAL、$REMOTE、$MERGED。看来我应该将这些传递给 WinMergeU.exe,但是使用哪些命令行参数?

我已经尝试搜索了几次,但实际上似乎没有任何答案。

0 投票
2 回答
375 浏览

vim - 如何检测vim中窗口的位置

我正在尝试自定义 vimdiff 的映射并使它们类似于 winmerge

在垂直 2 路拆分中,我想映射 alt-left<a-left>以将当前差异移动到左侧,而 alt-right<a-right>将当前差异移动到右侧。

对于合并,我可以使用:diffgand :diffp。但我需要知道我在哪个拆分,以便我可以使用:diffg/:diffp它。

有什么方法可以检测到我在哪个分割中。具体来说,有什么方法可以让我知道光标是在左分割还是右分割

Related Question 如何在 vim 中获取当前正在区分的文件列表

0 投票
2 回答
1379 浏览

svn - 如何使用 WinMerge 区分自定义文件列表

我有一个代码目录结构,它是这样的:

我需要将主干文件夹中的 pom.xml 文件与分支/1.1 中的文件进行比较:

有哪些解决方案可以做到这一点?是否有与 WinMerge 一起使用的解决方案,我可以在其中提供一个文件列表进行比较?也欢迎其他建议和工具。

0 投票
6 回答
461 浏览

svn - 什么是用于输入文本标记的合并友好格式

我有一个 excel 列表(excel 2003),用户可以在其中输入标记的翻译。它有 3 列(键、值、语言)。它可以是键:Login.Header,值:“请登录网站”语言:en。

这工作得很好。我使用此文件在使用大量文本图形的网站中生成特定于语言的图像。好处是用户无需安装新软件就可以输入文本,编辑很好,我的 python 脚本可以轻松读取生成的文件。

有一个我不喜欢的想法:如果 2 个用户编辑文件并且有很多更改,那么合并就会成为一场噩梦。

有没有在我描述的领域中和 excel 一样好的编辑解决方案,但可以更容易地合并?

编辑

到目前为止的答案解释了源代码控制系统如何在这种情况下提供帮助。但我已经有了 SVN。

问题是关于文件格式。有一些文件格式很容易与 winmerge 等客户端合并(如 java 或 c# 后端类的源代码),还有一些难以合并的文件格式(xml,由代码生成生成的文件)。xls - 可以区分 excel 2003 的文件,但它仍然不是合并的好格式。

我认为有一个不同的应用程序(比如appleworks、open office、excel 2010 ..)可以让我编辑表格但可以更轻松地合并。

0 投票
1 回答
579 浏览

windows - Mercurial/extdiff 不会更改为临时目录(我认为应该如此)

使用 Windows、Mercurial 和 extdiff 扩展(用于 Mercurial)。我试图设置 extdiff 以将 WinDiff 用作外部差异工具,但我认为我已经将问题缩小到足以说问题是在我还没走到那一步之前。

根据我对 extdiff 的了解,它只是调用您的 cmd.winmerge 程序,并将必要的目录传递给它。我也在处理这里列出的一些假设(可能准确也可能不准确;我只是在学习 Mercurial):

http://bitbucket.org/tortoisehg/stable/issue/457/multiple-extdiff-threads-in-one-process-causes-side#comment-36216

其中说:

我遇到的问题是 extdiff 在继续之前似乎没有更改为临时目录,因为它似乎应该在上面的步骤 2.1 中执行。

在试图隔离问题时,我编写了一个批处理文件来查看 cd 是什么,正在传递什么,以及它是如何传递的。批处理文件如下:

然后我设置 extdiff 以使用这个批处理文件作为我的 extdiff 程序。这可行,但我看到当它回显 %cd% 时,它只是 c:\ ,而不是预期的 c:\temp 。我已经验证 extdiff 正在正确的临时目录中创建临时文件(因为它应该按照上面的步骤 1 进行;类似于 c:\temp\extdiff.xxxxxx\someFolder.someChangesetID\file.ext),所以我知道它是看到那些目录。它只是在调用 WinMerge 之前没有正确地更改为它们,所以当 WinMerge 打开时,它看不到临时文件(因为它不在正确的工作目录中)。

这基本上就是我卡住的地方。我不知道从这里还能去哪里。我想只是把

在我的批处理文件中,但这仍然没有抓住 extdiff.xxxxx\ extdiff 在其中创建临时文件的子目录。

总之: :-(


编辑: 将批处理文件更改为

似乎使它工作(注意改变了第二行),但它似乎仍然是一个讨厌的黑客,而不是它应该如何工作。:-\

编辑: 这是我的 Mercurial.ini 文件:

0 投票
1 回答
252 浏览

winmerge - 如何不从左到右复制“.svn”文件夹

我喜欢 WinMerge,我可以让它不在比较中显示 SVN 文件夹,但是当我想将文件夹从左到右时,如何配置它不从左到右复制“.svn”文件夹不逐个文件地复制它?

PS 我正在使用 WinMerge 2.12.4.0

0 投票
1 回答
7071 浏览

comments - WinMerge:如何忽略评论

我正在使用 WinMerge 比较文件夹(包括子文件夹)中的 java 文件。比较完成后我想忽略评论,但我不知道该怎么做。

在文件级别,我在选项中找到了一个开关,因此如果我比较两个文件,注释将被忽略。但是,如果我比较这两个文件所在的文件夹,WinMerge 会告诉我文件不同。然后,当我单击文件时,WinMerge 发现唯一的区别是注释,它告诉我文件是相等的。

任何想法?

0 投票
3 回答
18511 浏览

diff - 使用winmerge比较目录?

我有两个不同的目录,我正在制作一个脚本,用于识别不同的目录是否具有相同的文件名和不同的更改。我正在尝试使用 winmerge 逗号选项,如下所示.. WinMergeU C:\Folder\File.txt C:\Folder2

而且我还想将所有更改合并到一个文件中。

请就此向我提出建议。

谢谢