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

如何恢复工作区中打开的文件,而不将其从perforce中的更改列表中删除?,perforce,revert,shelve,changelist,Perforce,Revert,Shelve,Changelist,在perforce(服务器版本2010.1/265509(2010/09/23),因此我没有更新的“类似git”的服务器功能)中,是否可以恢复客户端中所有打开的文件,而不从它们所属的更改列表中删除这些文件 默认情况下,如果我打开了一个文件并处于变更列表(非默认)中,并且我想快速“切换”当前工作状态,查看其他内容,然后返回到以前的工作状态,我会执行以下操作: 创建一个新的变更列表 将文件添加到新的变更列表C 搁置变更列表C中的文件 还原所有打开的文件 做事 还原所有打开的文件 取消搁置更改列表C

在perforce(服务器版本2010.1/265509(2010/09/23),因此我没有更新的“类似git”的服务器功能)中,是否可以恢复客户端中所有打开的文件,而不从它们所属的更改列表中删除这些文件

默认情况下,如果我打开了一个文件并处于变更列表(非默认)中,并且我想快速“切换”当前工作状态,查看其他内容,然后返回到以前的工作状态,我会执行以下操作:

  • 创建一个新的变更列表
  • 将文件添加到新的变更列表C
  • 搁置变更列表C中的文件
  • 还原所有打开的文件
  • 做事
  • 还原所有打开的文件
  • 取消搁置更改列表C-C
在“do stuff”的中间阶段,p4 Descripte C在变更列表中没有显示任何文件。这是令人不安和恼火的,并且使得跟踪C中的内容比它应该的更困难


是否有某种方法“还原所有打开的文件”,以便“p4描述C”将所有文件保留在变更列表C中?

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

没有直接的方法来完成您特别要求的任务(尽管如果您真的想这样做,您可以编写一个脚本来还原指定变更集中的文件,然后立即重新打开它们)


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

这是否可以解释为“如何列出搁置的文件”?如果是这样的话,我想这个问题可以回答()。
p4 files@=C
将以C的形式列出搁置的文件。@DaisukeShimamoto:实际上,这个问题描述的是如何列出搁置的变更集,而不是如何列出搁置的文件。@jamesdlin:Oops,对不起!你说得对。我误读了相关的问题。谢谢你的更正。@jamesdlin-太好了!作为答复提交,我将接受。这不完全是我想要的,但它给了我同样的信息,那就是“核”选项。这是在工作,当然我们的存储库是巨大的,所以不幸的是,这不是一个选项。呃,一个依靠远程回购的多个本地工作副本/镜像来实现高效的日常工作流程的VCS让我感到畏缩。为什么这是P4经常出现的主题?