我们有一个名为“Shared”的Perforce depot路径,其中包含许多子文件夹,所有子文件夹都只包含零长度的虚拟文件,没有真正的源文件,以在工作区中创建特定的文件夹结构。我们希望第二次使用相同的文件夹结构,这次称为“Artifacts”。
有没有办法使用Perforce将一个库路径映射到两个工作区位置?
更新:由于无法使用Perforce将一个软件仓库路径复制到两个工作区位置,因此我不得不寻求其他解决方案。这是一件好事,因为拥有一个仓库路径的阴影副本无论如何都有气味。现在我介绍了一个“Pre build”步骤,重置了Shared文件夹中的所有归档标志。我添加了一个“Post build”步骤,将所有带有archive flag的文件设置到Artifacts文件夹中。这完全符合我的要求,而无需解决上述问题。
感谢您的回答和评论。
答案 0 :(得分:2)
不,你不能。
Perforce映射是1:1。想一想。如果您要在两个位置编辑文件,Perforce应该如何处理?当Perforce软件仓库中的单个文件由工作区中的两个位置表示时,它变得非常复杂,而不是处理这种复杂性,他们决定不允许它。
现在,我实际上更倾向于拥有一个功能,你可以拥有一个只读映射,以便在不破坏底层1:1 SCM功能的情况下提供所需的内容,但这可能会让Perforce走得太远我想投入精力。
到目前为止,我最大的抱怨是,如果将位置映射到两个工作区位置,Perforce将不会出现任何错误。它只会忽略其中一个(我认为第二个)。这导致了很多混乱,Perforce的行为非常糟糕,这是一个相当明显的错误。
答案 1 :(得分:0)
不,无法使用Perforce将一个库路径映射到两个工作区位置。