我如何检测到p4同步导致冲突?

问题描述 投票:0回答:1

我正在批处理过程中更新客户端工作空间,由于客户端工作空间中打开的文件,可能会导致冲突:

D:\perforce\project>p4 sync D:\perforce\project\...@12345

可能导致:

// server / project / inc / test.h#106-已打开且未更改... //server/project/inc/test.h-必须在提交前解析#106

如何在不解析同步操作的p4输出的情况下在批处理作业之前/之后检测到此?

windows batch-processing perforce
1个回答
1
投票

任何解决方案都将涉及运行命令并解释其输出。

要在打开文件之前检测到文件(这意味着同步将无法更新这些文件和/或可能安排解析操作),请使用p4 opened命令,例如:

p4 opened D:\perforce\project\...

要特别获取有关同步将执行的操作的信息(它计划调度解决还是会跳过文件,因为它们已经以大于12345的修订版本打开了?),请执行sync -n

p4 sync -n D:\perforce\project/...@12345

要在事实之后发现是否有任何待解决的解析操作,请执行p4 resolve -n

p4 resolve -n
OR: p4 resolve -n D:\perforce\project\...  (to limit the scope to that directory)
© www.soinside.com 2019 - 2024. All rights reserved.