3

我有一个 Stream Depot - depot

我在我创建的那个仓库中有一个名为 ProductGizmo 的流

所以在 P4V 中,我看到 Gizmo 位于仓库下 - 即仓库/ProductGizmo

我现在想让 ProductGizmo 存在于一个名为 ClientAcme 的文件夹下——这样我就想看到 depot/ClientAcme/ProductGizmo。这严格用于仓库的组织。ClientAcme 不是流。

但是当我去 File > New > Folder - 文件夹是灰色的。

文件夹在 Stream Depot 中没有意义吗?

如何在流库中移动/组织流

4

2 回答 2

3

流植根于库层次结构中的 2 级深度。流将具有类似“//depotname/streamname”的根。

创建流根后,您将无法更改它。浅根深度旨在阻止您将流的根路径用作任何类型的智能标签。(问题在于,如果您可以使用仓库路径对流进行分类,那么当流的分类发生变化时,您总是不得不对文件进行分支,这会给您留下复杂的分支历史。)

如果需要实现流命名方案,可以使用流名称字段,例如:

Stream:  //depot/ProductGizmo
Name:    ClientAcme-ProductGizmo

流名称可以更改。名称显示在 P4V 中,您可以按名称搜索。例如:

p4 streams -F "Name=*Acme-*"

但是,您不能在命令中使用该名称来替代软件仓库路径。

您还可以使用命名方案重载流根中的第二条路径。例如:

//depot/ClientAcme-ProductGizmo

这很像使用更深的 depot 路径,因为它无法更改,您可以在命令中使用它,例如:

p4 changes -m1 //depot/ClientAcme-...
于 2012-07-19T22:03:57.417 回答
0

因此,根据我所阅读和听到的 - 这是不可能的 - 呃!

这是关于 perforce 论坛的更多讨论的链接

http://forums.perforce.com/index.php?/topic/1191-streams-naming-structure-different-levels/

于 2012-07-20T22:05:22.113 回答