问题标签 [p4merge]

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 投票
6 回答
12836 浏览

macos - 如何使用 p4merge 作为 Mercurial 的合并/差异工具?

有谁知道如何设置Mercurial以在 OS X 10.5 上使用p4merge作为合并/差异工具?

0 投票
2 回答
19395 浏览

git - p4merge 错误 [GIT]

我正在尝试将 p4merge 与 git 一起使用,但我得到:

启动 p4merge 时出错:“path/myFile”是(或指向)无效文件(这列出了文件的 BASE、LOCAL、REMOTE 和标准版本)。

Git 告诉我冲突,然后它询问我是否要启动配置的合并工具(p4merge),然后我得到上面的错误。

附加说明:任何文件都会发生这种情况!

关于这是什么以及如何解决它的任何线索?

0 投票
0 回答
1608 浏览

git - 在 GIT 中使用 p4merge 解决选定的合并冲突

有没有办法在 GIT 中使用 p4merge 解决所选文件的冲突?

假设有 25 个冲突,每个冲突都必须由每个开发人员解决,如果任何开发人员运行“git mergetool”,则设置的 p4merge 从第一个冲突开始。此冲突可能与该开发人员无关,因此正在寻找一种方法,开发人员可以使用从 Unix 调用的 p4merge 工具解决特定的冲突文件。

或者 GIT 有没有办法显示 $BASE $LOCAL $REMOTE 的版本/提交,以便我可以在 p4merge 的 gui 模式下使用它来解决冲突。

0 投票
1 回答
1822 浏览

svn - 如何在 p4merge 中设置文件标签

当从 p4v 调用 p4merge 时,它​​将仓库路径显示为文件上的标签。我想使用 p4merge 作为 SVN 的差异查看器,为此我有这个批处理文件:

这可行,但出现在左右面板上的标签是 SVN 创建的临时文件的名称,以提供给 p4merge。SVN 传递给批处理文件的参数 %3 和 %5 分别包含用于左面板和右面板的适当标签。我确定我记得有命令行参数来设置您希望在每个面板上显示的标签,但它们没有被列出p4merge -h。这些是什么?

0 投票
1 回答
544 浏览

git - 单个文件中的 GIT 2 或更多合并冲突 - p4merge 如何处理?

  1. GIT p4merge - 同一文件中有2个或更多冲突

我已经将 p4merge 与 GIT 集成在一起,我曾经遇到过这种情况。

我有一个合并冲突的文件。文件说 foo.c 在 3 行不同的代码中有合并冲突(第一行有冲突,中间的一些行有冲突)。

当我解决冲突的第一行(不是其他冲突行)并保存(使用 p4merge 上的保存按钮)时,我猜它会将 foo.c 添加到索引中,当我提交时,git 允许我提交而不给我一个错误或警告以解决同一文件中的其他冲突行。

这是 GIT 或 p4merge 的问题吗?我认为 GIT 应该警告或错误指出该文件还有其他冲突的行。但它只是提交。


  1. 在 GIT 中合并特定文件

我的另一个问题是是否有命令可以让开发人员合并某个文件?当我运行 git mergetool 时,它会一个一个地打开所有合并冲突,而不是像 clearcase 这样的方法,我可以说合并这个选定的文件?

0 投票
10 回答
12568 浏览

git - git中的p4merge合并工具出错

我已经为 p4merge 设置了我的类路径并设置了文件 .gitconfig,但是当 p4merge 工具假设对这两个冲突的文件进行操作时,我得到了这个错误。有人知道解决方案吗?

添加到类路径:“C:\Program Files\Perforce\p4merge.exe”添加到 .gitconfig 文件:

错误信息:

0 投票
1 回答
282 浏览

macos - 在为 Git 使用外部差异工具时,如何获取要传递给工具的完整路径而不是相对路径?

在使用 git 区分文件时,我正在尝试使用 shell 脚本和 .gitconfig 打开 p4merge(在 Mac 上)。

它几乎可以工作,但我遇到了传递给 p4merge 的“正确”文件(第二个文件)上的相对路径的问题:

完整路径正在第一个参数上扩展,但不是在第二个参数上。我可以做些什么来触发第二个文件的完整文件路径吗?

0 投票
1 回答
1921 浏览

eclipse - 在 Eclipse 中强制执行外部差异?

我正在使用P4Eclipse插件与 Perforce 无缝集成。我觉得用这个插件做大部分 P4 事情都很舒服,除了文件差异。

通过Team - Diff File(s) against Depot在右键单击上下文菜单中,将打开一个内部“仓库差异”视图以提供一个简单的差异功能 - 不过,我对这个菜单选项不满意。我更喜欢 P4Merge 外部 diff 工具,它是 Perforce Visual Client (P4V) 的默认 diff 工具。

在 Eclipse 的 Preferences 中,我找到了一个位置来填写 P4Merge 的路径。是Team - Perforce - External Tools。但我认为此设置仅用于文件解析。

有没有办法在 Eclipse 中直接调用 P4Merge 进行文件比较?

0 投票
1 回答
1286 浏览

git - 当我使用 git difftool --cached 时,p4merge 显示错误“nul 是(或指向)无效文件”

我刚刚决定并安装了 p4merge 作为我的 git 可视化合并工具。为了做到这一点,我使用这个命令配置了我的 git

然后我对它们进行了测试并运行了git difftool命令,它工作得很好。但是当我运行时git difftool --cached,p4merge 显示一条错误消息:

我也尝试按照此博客中的说明进行操作,但无法解决问题。

顺便说一句,我在 Windows 7 上使用 git & p4merge。有人知道这个问题的解决方案吗?

0 投票
1 回答
158 浏览

p4merge - 如何在 p4merge 中将拆分器精确设置为窗口宽度的一半?

我想知道是否有办法将 p4merge 窗口中的拆分器设置为 50% 的屏幕宽度。例如,在Total Commander中,您可以右键单击拆分器并从列表中选择,但在 p4merge 中没有类似的东西。

p4merge 拆分器