Perforce:如何从分支操作之前获取“截至”日期或修订版本的文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perforce:如何从分支操作之前获取“截至”日期或修订版本的文件?相关的知识,希望对你有一定的参考价值。

请考虑以下文件修订版:

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

我目前在我的分支机构,文件已同步到修订版2.我知道p4保留了文件的历史记录,因为我使用了合并而不是复制,实际上历史记录显示了103(包括)之前的修订版在文件的历史记录中,选中“跟随分支操作”选项。

我想将其推回到修订版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)并且其中一些已经与你要复制的rev相同,因为它们没有在那个时候改变了,copy会让他们独自一人,这会让结果减少噪音。

以上是关于Perforce:如何从分支操作之前获取“截至”日期或修订版本的文件?的主要内容,如果未能解决你的问题,请参考以下文章

什么是 perforce 流?

将单个 Jenkins 发布作业配置为使用 Perforce 作为 SCM 从主干或分支发布

有人可以解释 perforce 集成选项吗?

如何解决 Perforce 中涉及我不想传播到其他分支的更改的特定情况?

如何从两个版本之间的 Perforce diff 中获取 C/C++ 函数名

如何使用新的 Instagram Graph 或 Basic Display API 获取普通用户的个人资料图片(截至 2020 年 6 月 29 日)