在perforce中,如何将CL的所有元素重新打开到默认CL中?

时间:2018-10-04 13:49:57

标签: perforce

服务器版本:P4D / LINUX26X86_64 / 2013.2 / 938876(2014/09/23)

嗨:

假设我有一个待处理的更改列表123,其中包含这2个文件...

... //foo/somewhere/abc.txt#100 edit
... //foo/somewherelse/def/txt#67 edit

我想将它们都放在默认的CL中。我知道我可以

"p4 reopen -c default //foo/somewhere/abc.txt" 

然后

"p4" reopen -c default //foo/somewherelse/def.txt"

但是有没有一种方法可以指定CL 123中的所有文件而与路径无关(两个都用一个命令重新打开)吗?

我的实际情况涉及一个书架。我想将更改放到默认CL中的书架列表中,然后删除该书架列表,并删除一个书架后生成的更改列表。基本上,我想撤消搁置操作。我的方法是...

1) delete the shelve
2) p4 describe the changelist
3) p4 reopen -c default each file, one at a time
4) delete the empty changelist

如果有这样做的捷径,那么我全都是耳朵(眼睛,随便什么)!

但是我仍然想学习如何做我最初要求的事情。

顺便说一句,我没有admin privs:-}

谢谢!

1 个答案:

答案 0 :(得分:2)

对于撤消搁置操作并将书架上的内容放回默认更改列表的特定情况,可以使用p4 revert,后跟p4 unshelve

对于一般情况,如果您只想重新打开默认变更列表中的所有内容,则可以执行以下操作:

p4 reopen -c default //...

如果您有一堆变更列表,并且只想将文件从变更123移动到默认的变更列表中,则该文件应该更像:

p4 -F %depotFile% opened -c 123 | p4 -x - reopen -c default