在多个位置的Perforce中实例化文件

时间:2012-12-13 06:52:03

标签: perforce

也许一些Perforce专家可以提供一些建议。

我们有一个软件仓库,在中央文件夹中有一个setting.xml文件:

///depot/central/config/setting.xml 

并希望它在多个位置实例化,例如:

///depot/projectA/tool1/config/setting.xml
///depot/customerB/tool2/config/setting.xml

好处是维护。 settings.xml文件只需要在// depot / central中更新一次,然后其他地方的所有文件也会更新,所以我们不必进入每个地方,一次又一次地复制它。

AlienBrain有一个名为“快捷方式”的功能,Perforce有类似的功能吗?

我们尝试过使用操作系统的符号链接功能,但它没有按照预期的方式运行 - 首先需要检出克隆文件,然后再次检查它们 - 这会使克隆文件拥有他们对原来的修改。

最好保持原始文件和克隆文件具有相同的修订版。因此,如果向 setting.xml(5/5)(这使其成为 setting.xml(6/6))提交新修订,则克隆文件为此点仍然是 setting.xml(5/6)。因此,项目A& amp; customerB可以简单地同步到最新版本。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Perforce客户端规范将文件从库中映射到工作区,这几乎应该与您正在寻找的内容完全相同。

例如,工具1的客户端规范类似于:

//depot/projectA/tool1/... //workspace_for_tool1/...
//depot/central/config/setting.xml //workspace_for_tool1/config/setting.xml

您的工具2的客户端规范将类似于:

//depot/customerB/tool2/... //workspace_for_tool2/...
//depot/central/config/setting.xml //workspace_for_tool2/config/setting.xml

这种方法的主要缺点是您需要在每个客户端规范中进行此更改,并且您需要一些专用于将客户端规范传播到新工作区的基础结构。