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

perforce - P4MERGE 如何仅查看与基础和冲突差异的差异

我有很多文件要合并并寻找一些帮助来加快这个过程。目前我正在使用 P4MERGE 工具。如果您查看我上传的图像,有 267 个更改是常见更改,1 个冲突和 7 (6+1) 个更改与基础不同。我唯一感兴趣的是研究“冲突”和“与基础的差异”差异,而不是“两者的共同点”。工具中是否有任何设置,以便我将其更改为仅显示冲突和差异更改而不是常见更改。

希望我清楚地解释我的问题。

谢谢,阿吉特 在此处输入图像描述

0 投票
1 回答
4089 浏览

visual-studio - 使用内置的 Visual Studio 差异工具查看 P4VS 的差异

Visual Studio 有一个很棒的内部差异工具:https ://www.visualstudio.com/en-us/docs/tfvc/compare-files

我通过 P4VS 插件在 Visual Studio 中使用 Perforce。当您右键单击文件的选项卡时,该插件会添加“差异”子菜单。但默认情况下,任何 diff 操作都由 P4M 执行,而不是使用 Visual Studio 的内部 diff 工具:

在此处输入图像描述

值得称赞的是,P4VS 确实允许选择不同的差异应用程序。但该规定是针对命令行操作的。我不知道如何让它使用 Visual Studio 的 diff 工具的当前实例。有没有办法做到这一点?

0 投票
3 回答
2340 浏览

git - 使用 p4merge 的 'remote'、'local' 和 'base' 之间的区别

我正在使用该工具将我的分支合并到p4Merge分支上,我看到三个视图:

这些观点有什么区别?

0 投票
1 回答
266 浏览

git - 在 git mergetool 期间我是如何生成所有这些额外文件的,我如何摆脱它们?

我只是用 p4merge setup 设置我的新 git repo 作为我的外部 git mergetool。我在 Mac 上,我只是按照外部合并工具的 git 教程进行操作:

https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

我处理了我的合并冲突,我注意到它似乎为我打开的每个新类冲突保留了一个单独的 p4merge 实例。在我的旧仓库中,我只需点击保存,关闭窗口,git 就会自动打开下一个冲突(当时我也在 Windows 上)。现在这样做似乎只会导致保存持续一半的时间,我不得不继续在终端中输入“git mergetool”才能回到 p4merge。完成所有工作后,我的分支很干净,但是 p4merge 的所有这些单独的进程仍然打开。将它们全部关闭会在命令行中引发一堆错误,然后我最终得到了大量的基本/本地/远程工件。现在我的分支的状态看起来像这样:

除了长得多,长得多,它基本上有一套我接触到的所有东西,那是合并中的很多类。

我如何快速完成这件事而不必单独管理每个人,以及如何防止这种情况在未来再次发生?

在发布之前再看一点,我意识到这个支持页面可能会帮助我清理我的命令行使用:

http://answers.perforce.com/articles/KB/2848/

但我仍然想知道清理如此可怕而冗长的烂摊子的最佳方法,以及为什么会发生这种情况。

0 投票
4 回答
4683 浏览

windows - 如何在 Windows 10 Ubuntu bash (WSL) 上使用 difftool 和 mergetool

我使用 Windows Subsystem for Linux 提供的 Windows 10 Ubuntu bash。我想为 git 使用可视化差异/合并工具。我在 Windows 上安装了p4merge(按照这篇文章)并使用以下方式配置了 git.gitconfig文件(我调整了可从 Windows 10 Ubuntu bash 访问的路径):

此外,我将以下文件夹添加到 bashPATH变量中,.bashrc以使其可从任何地方调用:

所以我的问题是,如果我调用git difftoolbash - 调查更改p4merge- 我收到以下消息

  • 在 bash 中:Unable to translate current working directory. Using C:\Windows\system32.
  • p4merge应用程序在通话后立即启动,但会显示以下消息:Error: ... point to an invalid file.

如果我理解正确,这个问题可能源于 Windows 程序(即p4merge)找不到使用 Linux 文件路径(例如/mnt/c/..)引用的文件。

有没有办法解决这种问题?(也许这是一个更普遍的问题:使用 Windows 应用程序中的 Linux 路径。)

无论如何,我不坚持使用p4merge任何类似的可视化工具来比较差异并使合并成为可能。

您可以提供给我的任何信息将不胜感激。

0 投票
1 回答
163 浏览

merge - 指定片段的插入顺序

在 P4Merge 中,如果我在按住 SHIFT 的同时在右侧窗格中选择多个彩色图标(蓝色图标对应于“他们的”文件,黄色 - 对应于“基础”,绿色 - 对应于“我的”),则插入所有相应的片段结果:

在此处输入图像描述

但是,插入的顺序似乎是不变的:首先是“基地”,然后是“他们的”,最后是“我的”。我选择图标的顺序不会影响结果。

我可以以某种方式更改此插入顺序吗?(当然,保存以手动编辑结果。)例如,我想在“我的”之后插入“他们的”片段。

这里的工具版本是P4Merge/NTX86/2012.1/475402

0 投票
3 回答
402 浏览

mercurial - 第一个文件合并后,命令行上的 hg merge 挂起

我已将命令行 hg 配置为使用 p4merge。

当我在分支中合并并且发生冲突时,hg 打开 p4merge,我解决了问题,保存,然后关闭 p4 合并。

同时...

命令行卡在:

为文件运行合并工具 p4mergeosx

没有办法告诉命令行我已经完成并且需要继续前进。我唯一能做的就是杀死整个合并,然后取消整个操作,我需要重新开始。

我该如何解决?

其他合并工具也会发生这种情况。

谢谢你的帮助。

0 投票
0 回答
54 浏览

diff - How can you get the font size to persist in P4Merge on Windows?

Longtime user of P4Merge on Mac. Love it. Now I have to do some Windows work so I grabbed it for that platform. Problem is no matter what I do, I can't get my chosen font size to stick. It keeps resetting every time I reopen it.

I've tried:

  • Changing the font when launched from SourceTree
  • Changing the font while launched directly from the start menu
  • Looked around (unsuccessfully) for where the preferences file would be

Anyone know how to make the font size stick? (I'd also be open to something other than P4Merge if it a) provides 3-way merging, and b) provides side-by-side diffs since I can't stand that inline view of SourceTree!)

0 投票
0 回答
261 浏览

git - P4merge 与 GIT 2.18.0

由于这个小教程,我正在尝试使 p4merge 与 GIT 一起使用

我不明白出了什么问题,因为我已经尝试了几种方法来做到这一点,但是当我创建合并冲突时,我无法通过 p4merge 获得可视化界面来查看文件之间的差异。

顺便说一句,我只是使用 git bash 来输入命令......我不知道这是否是一个错误?

这是它在我的 .gitconfig 中写的内容:

我正在使用 Windows 7,我只是在我的帖子中提供的教程中输入了命令。

0 投票
1 回答
40 浏览

perforce - 编辑工作区文件时可以防止 P4Merge 跳回文件顶部吗?

我对 P4Merge 有一个长期存在的问题。当我将工作区文件与仓库中的版本进行比较,然后在 P4Merge 中继续编辑工作区文件时,每次编辑并保存后,光标会跳回文件顶部。这迫使我回到我所在的最后一个差异。

所以步骤是这样的:

  1. 具有仓库版本的差异工作区文件
  2. 按编辑文件(在右窗格中)按钮编辑工作区文件
  3. 编辑工作区文件
  4. 保存文件 (ctrl+s)

第 4 步之后的结果是您会自动滚动回文件中的第一个更改,并且必须追溯您之前关注的更改。

有什么办法可以防止这种情况发生吗?即我只想留在当前行并能够从那里继续进行下一个或上一个更改。