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
将不理会它们,这使得结果不那么嘈杂。
考虑文件的以下修订:
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
将不理会它们,这使得结果不那么嘈杂。