我已经编写了一个jenkins脚本来取消保留perforce更改列表,然后在其上运行命令。
p4 -c%my_client_name%unshelve -f -s%SHELVED_CL1 %% perforce_path%
这次运行时给我一个通知
- “未开封,打开进行编辑” 但是,当我检查文件时,它没有那些被搁置的CL的更改。
任何人都可以告诉我为什么会发生这种情况..
答案 0 :(得分:0)
我可以想到两种可能的解释:
1)您正在查看错误的本地文件。运行“p4 -c CLIENT where FILE”以查看该文件的映射,然后查看运行脚本的计算机上的本地路径 。
2)unhelve操作给了你一些额外的信息/警告/错误,你的脚本正在吃(或你从你的问题中省略,因为它听起来不相关)。可能的消息包含must resolve @=SHELVED_CL
或unable to write LOCAL_FILE
的内容。如果您收到must resolve
消息,则表示该文件已打开并包含本地更改,您需要运行p4 resolve
以将本地更改与搁置的更改合并。如果有关于无法写入文件的错误,则错误可能包括OS消息形式的解释(访问被拒绝,没有许可等)。根据经验,如果出现某种错误信息,你应该弄清楚它的含义,然后解决它抱怨的事情。