5

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

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

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

Perforce 中的分支对象是否只是工具的一种方便机制,可以随意销毁和重新创建,只要它描述的映射保持相同?

托马斯

4

2 回答 2

13

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

执行分支和集成操作不需要分支规范。这一切都可以通过 Integrate... 项目执行,该项目位于 Depot 树中文件和文件夹的上下文菜单中。分支规范允许您通过设置主干和分支之间的映射来更轻松地做到这一点。我们通常不使用它们,因为我们的分支规范通常包含以下内容:

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

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

于 2009-10-19T15:30:56.710 回答
2

分支规范与实际的分支/集成操作完全分开,但是分支规范允许比直接路径更复杂的集成。(例如将多条路径聚集在一起,或重新排列一棵树)。

我不确定是否有任何东西不能表示为文件路径的集成序列?

保留一个复杂的分支规范的好处是它可以更容易地执行增量集成。

于 2009-10-19T16:46:25.170 回答