Version control 性能:如何获取文件;截至「;分支操作之前的日期或修订?

Version control 性能:如何获取文件;截至「;分支操作之前的日期或修订?,version-control,perforce,p4v,Version Control,Perforce,P4v,考虑文件的以下修订: branch -1---2--- / / main 100--101-102--103---104--- 我目前在我的分支机构,文件已同步到修订版2。我知道p4保留了文件的历史记录,因为我使用了“合并”而不是“复制”,事实上,当我查看文件的历史记录并选中“跟随分支操作”选项时,历

考虑文件的以下修订:

branch                   -1---2---
                        /               
                       /                
main   100--101-102--103---104---
我目前在我的分支机构,文件已同步到修订版2。我知道p4保留了文件的历史记录,因为我使用了“合并”而不是“复制”,事实上,当我查看文件的历史记录并选中“跟随分支操作”选项时,历史记录显示了103(包括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
),并且其中一些文件已经与您复制的版本相同,因为它们在这段时间内没有更改,
copy
将不再处理它们,这样可以减少结果的噪音。

你说的“回滚”是什么意思?您是否只想在笔记本电脑上安装旧版本,以便构建和测试它,等等。?或者,是否要撤消分支中版本2所做的更改,以便分支的其他用户在同步分支时不会看到该更改?您好,我只是想在我的笔记本电脑上获取旧版本。然后执行
p4 sync//path/to/the/file#103
将版本103同步到您的笔记本电脑。在P4V中,您可以通过右键单击文件并使用“获取修订”(而不是“获取最新修订”)并在对话框中填写修订103来完成此操作。