我正在批处理过程中更新客户端工作空间,由于客户端工作空间中打开的文件,可能会导致冲突:
D:\perforce\project>p4 sync D:\perforce\project\...@12345
可能导致:
// server / project / inc / test.h#106-已打开且未更改... //server/project/inc/test.h-必须在提交前解析#106
如何在不解析同步操作的p4输出的情况下在批处理作业之前/之后检测到此?
任何解决方案都将涉及运行命令并解释其输出。
要在打开文件之前检测到文件(这意味着同步将无法更新这些文件和/或可能安排解析操作),请使用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)