Perforce中的分支规范是什么?

时间:2009-10-19 13:47:43

标签: branch perforce administration perforce-branch-spec

在我看来,在提交集成后,保留Perforce中的“分支”对象可能并非完全必要。

即。 “真实”分支实际上是一个文件夹路径,即使您删除了为执行集成而创建的分支对象,文件夹路径仍然有效,并且此路径中的所有文件仍然存在(从中重新启动版本控制) #1等...)。

让我感到困惑的是,当我尝试编辑分支(对象)名称时,它会创建一个新分支,它是前一个分支的新副本。但如果我删除前一个,似乎没有造成任何伤害(乍一看)。

Perforce中的分支对象实际上只是一个方便的工具机制,可以随意销毁和重新创建,只要它描述的映射保持一致吗?

托马斯

2 个答案:

答案 0 :(得分:12)

通过“分支对象”,我假设您的意思是“分支规范”?分支规范是您在P4V中标记为“分支”的选项卡上创建的。是的,这些只是一种方便,绝不会影响实际的分支文件。您可以删除它们,并且不会触及它们描述的实际分支。

执行分支和集成操作不需要分支规范。这可以通过Depot Tree中文件和文件夹的上下文菜单上提供的Integrate ...项来执行。分支规范允许您通过设置主干和分支之间的映射来更轻松地完成此操作。我们通常不使用它们,因为我们的分支规范通常包含以下内容:

//depot/foo/dev/... //depot/foo/v1.5/...

为这样简单的事情创建分支规范并不能真正为我们节省任何时间。当中继文件和分支之间的映射变得更加复杂时,分支规范被证明是有用的。

答案 1 :(得分:2)

分支规范完全独立于实际的分支/集成操作,但是分支规范允许更复杂的集成,而不是直接路径。 (例如,将多条路径聚集在一起,或重新安排树)。

我不确定是否有任何不能表示为文件路径的整合序列?

保持复杂的分支规范的优点是它可以更容易地执行增量集成。