Perforce:如何获取文件 "as of" 分支操作之前的日期或修订?

Perforce: How can I get files "as of" a date or revision from before a branch action?

考虑文件的以下修订:

branch                   -1---2---
                        /               
                       /                
main   100--101-102--103---104---

我目前在我的分支中,文件同步到修订版 2。我知道 p4 保留了文件的历史记录,因为我使用的是合并而不是复制,而且历史记录确实显示了 103 之前的修订版(包括)当我查看文件的历史记录并检查选项 "Follow branch actions".

我想将其回滚到修订版 103 或更早版本。这可能吗?

首选 p4v 的答案,但如果这是唯一的方法,我将采用命令行语句。

copy 命令是执行此操作的最佳方法:

p4 copy main#103 branch

另一种选择是使用 integ -f:

p4 integ -f main#103 branch
p4 resolve -at

copy 的一个好处是,如果您在一堆文件中执行此操作(例如 main/...@2018/01/01 以获得截至 1 月 1 日的所有 main)和一些它们已经与您从中复制的版本相同,因为它们在那个时候没有改变,copy 将不理会它们,这使得结果不那么嘈杂。