1

我们有一个名为“Shared”的 Perforce 软件仓库路径,其中包含许多子文件夹,所有子文件夹都只包含零长度的虚拟文件,没有真正的源文件,以在工作区中创建特定的文件夹结构。我们希望第二次使​​用相同的文件夹结构,这次称为“Artifacts”。

有没有办法使用 Perforce 将一个仓库路径映射到两个工作区位置?

更新:由于无法使用 Perforce 将一个仓库路径复制到两个工作区位置,因此我不得不寻求其他解决方案。这是一件好事,因为无论如何拥有仓库路径的影子副本都会有异味。现在我介绍了一个“预构建”步骤,用于重置共享文件夹中的所有存档标志。我添加了一个“构建后”步骤,将所有带有存档标志的文件复制到 Artifacts 文件夹中。这完全符合我的要求,而无需解决上述问题。

感谢您的回答和评论。

4

2 回答 2

2

你不能。

Perforce 映射是 1:1。想想看。如果您要在两个位置编辑文件,Perforce 应该如何处理?当 Perforce 库中的单个文件由工作区中的两个位置表示时,它变得非常复杂,并且他们决定不处理这种复杂性,而不是处理这种复杂性。

现在,我实际上更希望有一个功能,您可以在其中拥有只读映射以允许您需要的东西而不会破坏底层的 1:1 SCM 功能,但这可能会使 Perforce 在他们不想的方向上走得太远投入精力。

然而,到目前为止,我最大的抱怨是,如果您将一个位置映射到两个工作空间位置,Perforce 不会给出任何错误。它只会忽略其中一个(我认为是第二个)。这会导致很多混乱,并且 Perforce 的行为非常糟糕,因为这是一个相当明显的错误。

于 2012-03-26T22:17:17.903 回答
0

不,没有办法使用 Perforce 将一个仓库路径映射到两个工作空间位置。

于 2012-03-23T17:07:37.457 回答