Jenkins Perforce unshelve命令未返回搁置的CL';变化

Jenkins Perforce unshelve命令未返回搁置的CL';变化,jenkins,batch-processing,perforce,Jenkins,Batch Processing,Perforce,我已经编写了一个jenkins脚本来取消搁置Performce变更列表,然后在其上运行命令 p4-c%my_client_name%unshelve-f-s%SHELVED_CL1%%性能路径% 当运行时,会通知我 -“取消搁置,打开进行编辑” 但是,当我检查该文件时,它没有被搁置的CL更改 有人能告诉我为什么会这样吗?我能想出两种可能的解释: 1) 您正在查看错误的本地文件。运行“p4-c CLIENT where FILE”以查看该文件的映射,然后查看运行脚本的计算机上的本地路径 2) 取消

我已经编写了一个jenkins脚本来取消搁置Performce变更列表,然后在其上运行命令

p4-c%my_client_name%unshelve-f-s%SHELVED_CL1%%性能路径%

当运行时,会通知我

-“取消搁置,打开进行编辑” 但是,当我检查该文件时,它没有被搁置的CL更改


有人能告诉我为什么会这样吗?

我能想出两种可能的解释:

1) 您正在查看错误的本地文件。运行“p4-c CLIENT where FILE”以查看该文件的映射,然后查看运行脚本的计算机上的本地路径


2) 取消搁置操作为您提供了一些额外的信息/警告/错误,您的脚本正在吞噬这些信息/警告/错误(或者您从问题中忽略了这些信息/错误,因为它们听起来不相关)。可能的消息将包括以下内容:
必须解析@=SHELVED_CL
无法写入本地_文件
。如果您收到一条
必须解析
消息,则表示文件已打开,并且存在本地更改,您需要运行
p4 resolve
以将本地更改与搁置的更改合并。如果出现无法写入文件的错误,该错误可能会以操作系统消息的形式包括解释(拒绝访问、无权限等)。根据经验,如果出现某种错误消息,您应该找出它的含义,然后修复它所抱怨的问题。

是不是
-c
错别字?如果没有,则应后跟客户机名称。@sferencik是,它后跟客户机名称。该文件是否有其他更改,但没有来自该工具架的更改?它完全没有变化吗?“p4开放”在那一点上说了什么?这种情况是否只发生在一个特定的客户身上?只有一个架子?用一个特定的文件?如果以交互方式而不是通过Jenkins运行命令,会发生什么?