问题标签 [diffmerge]
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.
git - 如何使用我喜欢的差异工具/查看器查看“git diff”输出?
当我输入 时git diff
,我想使用我选择的视觉差异工具(Windows 上的 SourceGear “diffmerge”)查看输出。我如何配置 git 来做到这一点?
git - 如何使用 msysgit / gitk 设置 DiffMerge?
我刚刚开始使用 Git,可能我错过了一些明显的东西,但这里是:
- 我在 Windows XP 上使用 msysgit 1.6.2.2
- 安装时,我选择了“仅使用 Git Bash”选项 1
我正在尝试组合一个包装脚本,我可以用它来用 DiffMerge 替换内置的 git diff。基于SO上的这个线程,我创建了以下批处理文件:
我将 bat 文件放在 %GIT_INSTALL%/cmd 下并编辑了我的 .gitconfig 文件,如下所示:
如果我启动 Git Bash 并执行 git diff HEAD HEAD~ -- myfile
我收到一条消息File (\dev\null) not found
- 鉴于我在 Windows 上,这并不奇怪。
按下,我启动了 gitk,在 Edit>Preferences 下,我选择了相同的包装脚本。为特定文件尝试“外部差异”选项会给出神秘的错误消息Unknown Option "
显然,我不知道我在做什么了,所以任何帮助将不胜感激。
eclipse - 需要帮助使用 Eclipse 配置外部差异
我正在尝试设置我的开发环境,并在我的 Mac 上使用 Eclipse 运行 SVN(使用 Subclipse)。但是,当我单击已更改的文件并转到“比较对象”->“最新来自存储库”时,我注意到我得到了(我认为是)一个低于标准的差异工具。
所以,我去了 Preferences -> Team -> SVN -> Diff/Merge 来配置一个外部 diff 工具(称为“DiffMerge”)。但是,无论我在“外部”字段和“参数”字段中输入什么内容,我都无法让 DiffMerge 工具正常工作。
例如,我在 External 字段中尝试了“/Applications/DiffMerge”(我现在将可执行文件直接放在 Applications 文件夹中)并设置了参数:“${base}”“${yours}”。但是,当我返回到修改后的文件并点击比较 -> 来自存储库的 Lates 时,我仍然得到相同的内置差异工具。
您可以指出我的任何想法或资源将不胜感激(我自己一直在寻找 stackoverflow 的答案,但无济于事)。
mercurial - 如何使 diffmerge 与 Mercurial 进行三向合并?
我目前正在使用 commmand hg diffmerge -r 32 -r 30 myfile
,但这仅显示两个窗口,而不是三个。我怎样才能让它进行三向合并?
.hgrc
git - OS X 上 git + DiffMerge 的问题
我已使用以下说明将 Sourcegear DiffMerge 配置为我的默认 git 合并工具:
资料来源:http ://www.andrejkoelewijn.com/wp/2010/01/08/configure-diffmerge-with-git/
但是,当我运行时git mergetool
,出现以下错误:
这个问题的原因可能是什么?
visual-studio-2010 - 使用 DiffMerge
我希望能够使用 DiffMerge 编辑冲突,但是当我尝试时,VS (2010) 抱怨我需要配置一个外部工具。它指出我应该从工具/选项/源代码控制/Subversion 菜单中执行此操作。麻烦的是,我没有[Source Control/Subversion],我只有[Plug-in Selection]。
我发现 [ this article ] 指示如何进行配置,但指的是相同的菜单项......
谁能告诉我需要安装/配置什么才能完成这项工作?
git - 带有 DiffMerge 设置的 git 以模仿带有 diffmerge 的 Mercurials 设置
我想知道是否有一种方法可以设置 git 和 diffmerge 以便当您执行以下命令时:git difftool
diffmerge 会弹出并显示所有已修改文件的文件列表,而不是通过命令行循环浏览它们?
我认为它必须是一些设置 ~/.gitconfig 文件。这是我当前的 ~/.gitconfig:
请参阅下面的 Mercurials (HG) 呈现 DiffMerge 的方式。
svn - 尝试从 svn 启动 diffmerge 时获取退出代码 255
我正在尝试按照此处提供的步骤将 DiffMerge 与雪豹上的 svn(版本 1.6.16)集成。我做了以下更改:
1)创建了一个看起来像这样的脚本:
2) 跑chmod +x ~/Scripts/diffmerge-svnmerge.sh
3) 将以下命令添加到 ~/.subversion/config 文件中:
4) 出于测试目的,我确保在尝试更新文件时会发生冲突,并使用“l”选项启动 DiffMerge 以解决冲突。我每次都会收到以下错误消息:The external merge tool exited with exit code 255
任何想法我做错了什么?
谢谢!
hex - 比较两个 mach-o 文件
我有两个 mach-o 文件,我需要在其中找到差异(十六进制不同值)。是否有任何工具可用于执行此操作。
我尝试使用“DiffMerge”,但它似乎没有支持的编码格式。
svn - 将 Diffmerge 与 TortoiseSVN 结合使用 - 如何处理标记为冲突的单个代码块(1000 多行)
我正在使用 TortoiseSVN 将一些更改从主干合并回一个分支。我做了一些空白修改(只是整理一下),DiffMerge 显示一个非常大的代码块(可能大约 2000 行)有冲突。其中一些只是空白,但其中一些也是两个文件的实际更改。
由于 DiffMerge 已将此标记为一个大冲突,而不是一系列较小的冲突,有没有办法可以从每个文件中挑选单独的行合并到中心?我试过只选择几行,但我只能选择复制或全选。
谢谢!
编辑:澄清一点,由于空格的变化,一个 10000 行的文件基本上被分成大约三个 3300 行的“冲突”。很少有行实际上是冲突的。我需要做的是找到冲突的线并单独解决它们,而不是被迫选择一个或另一个大块。