Perforce unshelve命令不会返回被搁置的CL的更改

时间:2017-05-01 10:35:47

标签: jenkins batch-processing perforce

我已经编写了一个jenkins脚本来取消保留perforce更改列表,然后在其上运行命令。

p4 -c%my_client_name%unshelve -f -s%SHELVED_CL1 %% perforce_path%

这次运行时给我一个通知

- “未开封,打开进行编辑” 但是,当我检查文件时,它没有那些被搁置的CL的更改。

任何人都可以告诉我为什么会发生这种情况..

1 个答案:

答案 0 :(得分:0)

我可以想到两种可能的解释:

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

2)unhelve操作给了你一些额外的信息/警告/错误,你的脚本正在吃(或你从你的问题中省略,因为它听起来不相关)。可能的消息包含must resolve @=SHELVED_CLunable to write LOCAL_FILE的内容。如果您收到must resolve消息,则表示该文件已打开并包含本地更改,您需要运行p4 resolve以将本地更改与搁置的更改合并。如果有关于无法写入文件的错误,则错误可能包括OS消息形式的解释(访问被拒绝,没有许可等)。根据经验,如果出现某种错误信息,你应该弄清楚它的含义,然后解决它抱怨的事情。