0

我们一直在工作室中设置 Perforce,为了简单起见,我们决定使用 Streams。我遇到的问题之一是无法将多个文件夹从 Stream 重新映射到工作区中的同一目标文件夹中。

我知道 Overlay Operator (+),但是在设置 Stream View Path 时这是不允许的。我试图用 Workspace Remap 来做,但它似乎不起作用。基本上我想做的是

Dev/FolderA/... Dev/...
+Dev/FolderB/... Dev/...

FolderA 和 FolderB 有不同的文件,它们的名称不同,我唯一感兴趣的是将它们放在同一个文件夹中是为了在本地驱动器中构建目的。

有任何想法吗?

PS:我知道这类似于perforce 客户端规范 - 使不同的仓库路径映射到相同的客户端工作空间路径,不同之处在于这仅适用于传统的本地仓库视图(而不是流)。

谢谢!

4

1 回答 1

3

“+”线称为覆盖映射,它们不能用于流工作区视图规范。

流框架有几个原始 Perforce 没有的约束。您正在寻找的简单性依赖于这些约束。您可能已经注意到视图的另一个限制是您不能使用前导或嵌入的通配符,例如“...this/example/...”或“this/.../one”。

因此,如果您试图让流完全按照您习惯使用本机 Perforce 所做的那样工作,您最终可能会在其中投入大量工作而没有获得太多收益。与任何框架一样,充分利用流的最佳方法是重新开始并根据其优势启动新的工作流程。

话虽如此,您可以尝试一个偷偷摸摸的技巧。您可以创建映射流库路径的静态非流客户端视图。您喜欢的任何映射语法都可以在非流客户端视图中使用。

非流视图可用于同步流文件并对其进行处理,但不能提交它们。要提交文件,您必须将工作区切换到流客户端,提交文件,然后将工作区切换回来。只要您不在切换视图之间重新同步,您的文件就不会在本地磁盘上重新排列。

这对您的效果如何取决于您使用的客户端工具等。某些工具可能不允许非流客户端处理流文件。其他工具可能允许这样做,但它们可能会显示不一致的状态,因为它们不希望您这样做。当然,从长远来看,像这样颠覆框架可能只会让事情变得更加复杂。

于 2013-02-10T08:10:35.063 回答