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

Windows 如何检测p4同步导致冲突?,windows,batch-processing,perforce,Windows,Batch Processing,Perforce,我正在处理更新客户端工作区的批处理过程,由于客户端工作区中打开的文件,这可能会导致冲突: D:\perforce\project>p4 sync D:\perforce\project\...@12345 可能导致: //服务器/project/inc/test.h#106-已打开且未被更改。。。 //server/project/inc/test.h-必须在提交之前解析#106 在批处理作业之前/之后,如何在不解析同步操作的p4输出的情况下检测此问题?任何解决方案都需要运行命令并解释其

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

D:\perforce\project>p4 sync D:\perforce\project\...@12345
可能导致:

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


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

任何解决方案都需要运行命令并解释其输出

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

p4 opened D:\perforce\project\...
要具体获取有关同步将执行的操作的信息(它是计划解决还是跳过文件,因为它们已在大于12345的版本中打开),请执行
sync-n

p4 sync -n D:\perforce\project/...@12345
p4 resolve -n
OR: p4 resolve -n D:\perforce\project\...  (to limit the scope to that directory)
要在事后发现是否存在任何挂起的解析操作,请执行
p4 resolve-n

p4 sync -n D:\perforce\project/...@12345
p4 resolve -n
OR: p4 resolve -n D:\perforce\project\...  (to limit the scope to that directory)