服务器版本: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:-}
谢谢!
答案 0 :(得分:2)
对于撤消搁置操作并将书架上的内容放回默认更改列表的特定情况,可以使用p4 revert
,后跟p4 unshelve
。
对于一般情况,如果您只想重新打开默认变更列表中的所有内容,则可以执行以下操作:
p4 reopen -c default //...
如果您有一堆变更列表,并且只想将文件从变更123移动到默认的变更列表中,则该文件应该更像:
p4 -F %depotFile% opened -c 123 | p4 -x - reopen -c default