如何在工作区中还原打开的文件而不将其从perforce中的更改列表中删除?

时间:2012-10-25 11:36:07

标签: perforce revert shelve changelist

是否可以在perforce(服务器版本2010.1 / 265509(2010/09/23),所以我没有更新的“git like”服务器功能)来恢复客户端中的所有打开文件而不删除文件来自他们所属的变更清单?

默认情况下,如果我打开一个文件并在更改列表中(非默认值),并且我想要远离当前工作状态快速“上下文切换”,请查看其他内容,然后返回到我之前的工作州,我这样做:

  • 创建新的更改列表
  • 将文件添加到新的更改列表C
  • 将文件存放在更改列表C
  • 还原所有打开的文件
  • 做事
  • 还原所有打开的文件
  • 取消更改列表C -c C

在“do stuff”期间的中间阶段,p4描述C显示更改列表中没有文件。这是令人不安和恼人的,并且能够跟踪C中的内容比应该更难。

有没有办法“还原所有打开的文件”,以便“p4 describe C”将所有文件保存在更改列表C中?

2 个答案:

答案 0 :(得分:2)

没有直接的方法来做你特别要求的事情(尽管如果你真的想要,你可以编写一个脚本来恢复指定变更集中的文件,然后立即重新打开它们。)

但是,如果您的目的只是列出搁置的变更集 C 中的文件,而不是使用p4 describe C,则可以使用p4 files @=C

答案 1 :(得分:0)

您可以拥有多个工作区。我经常有几十个工作区。