我可以根据历史时间点在Perforce中创建分支吗?

jrw*_*agz 5 perforce branch

我想在Perforce中创建一个基于过去某个点的分支,即不是当前分支的当前状态,这可能吗?如果是这样,怎么样?

这是我想要做的事情的图片.当前分支为蓝色,新的所需分支以绿色显示.

在此输入图像描述

Mat*_*att 7

这样做:

p4 copy //depot/project/dev/...@release_x_label //depot/project/release_x/...
Run Code Online (Sandbox Code Playgroud)

该命令告诉Perforce将// depot/project/dev/...release_x_label复制到// depot/project/release_x/...您可以使用p4 copy -v完全在服务器端运行此命令.如果您不需要本地文件的副本,它会更快.

您可以一次性完成,无需使用p4填充提交

p4 populate //depot/project/dev/...@release_x_label //depot/project/release_x/...
Run Code Online (Sandbox Code Playgroud)

我通常使用副本来确保我没有任何拼写错误.=)

您也可以使用流来完成所有这些操作.有点奇怪的是,用于选择分支内容的修订说明符将被放置在您要分支到的目标路径上.

p4 populate -rs //stream/dev2 //stream/dev2/...@1
Run Code Online (Sandbox Code Playgroud)

这将从更改列表1的父节点填充dev2.