perforce - 查找没有 p4 解析的 diff block

标签 perforce merge-conflict-resolution

我想设计一个 shell 脚本,它将根据“p4解析”显示的差异 block 做出解析决策

我的脚本的当前状态类似于 -

p4 integ -b @=CL #这将在我的默认 CL 中打开文件。

p4解析#现在将一一解析在我的默认CL中打开的文件

现在我的问题是,使用 p4 解析时,我无法将其输出重定向到某个文件或读取 diff block ,因为它显示一个文件的 diff block 并等待用户输入以做出解析决策。我希望脚本做出非常明显的解决决定。

那么,有什么方法可以在我的默认 CL 中找到文件的差异 block 吗?这样,我就可以无论如何读取这些差异 block 并做出这些明显的解决决策?

最佳答案

我想做类似的事情;输出Jenkins作业中的实际冲突,以便将信息发送给相关的开发工程师。

我注意到 jwd 方便的 p4-dump-conficts 脚本,基于此,也许下面的内容就足够了

echo -e "d\ns\n" | P4EDITOR=cat p4 resolve

(即,将 p4 解析为 (d)iff,然后 (s)kip 并使用 cat 输出结果。这适用于工作区中的所有“待处理”文件)

关于perforce - 查找没有 p4 解析的 diff block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120368/

相关文章:

Git 没有显示任何冲突,并且正在覆盖我的本地副本

perforce - 如何在 p4v 中显示特定的更改列表编号?

python - 使用 P4 运行 crontab 作业

maven - 如何配置 maven-release 以使用 Perforce 作为 SCM 提供程序?

Git - 文件标志冲突

git - Git 中的错误 merge 冲突解决方案。重试错误的提交,保留此后的更改吗?

linux - Perforce、Linux - grep 查找已删除的仓库文件中的内容

linux - 未提供显式端口选项时出现 Perforce 客户端 (p4) 错误

git - 使用 Source Tree,rebase with conflict,冲突解决后 rebase 不起作用

ios - Parse 的 iOS SDK(或其他 SDK)如何解决冲突?