将一个库路径的副本分成两个不同的工作空间位置

时间:2012-03-23 12:22:45

标签: teamcity perforce teamcity-7.0

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

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

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

感谢您的回答和评论。

2 个答案:

答案 0 :(得分:2)

不,你不能。

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

现在,我实际上更倾向于拥有一个功能,你可以拥有一个只读映射,以便在不破坏底层1:1 SCM功能的情况下提供所需的内容,但这可能会让Perforce走得太远我想投入精力。

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

答案 1 :(得分:0)

不,无法使用Perforce将一个库路径映射到两个工作区位置。