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

时间:2014-02-21 00:18:41

标签: branch perforce

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

这是我正在尝试做的事情的图片。当前分支为蓝色,新的所需分支以绿色显示。

enter image description here

1 个答案:

答案 0 :(得分:7)

这样做:

p4 copy //depot/project/dev/...@release_x_label //depot/project/release_x/...

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

您可以一次性完成,无需使用 p4 populate

提交
p4 populate //depot/project/dev/...@release_x_label //depot/project/release_x/...

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

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

p4 populate -rs //stream/dev2 //stream/dev2/...@1

这将从更改列表1的父级填充dev2。