0

也许一些 Perforce 大师可以提供一些建议。

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

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

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

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

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

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

我们已经尝试使用操作系统的符号链接功能,但它并没有像预期的那样运行——克隆的文件仍然需要先签出,然后再次签入——这使得克隆的文件拥有自己的修订版反对原来的。

最好只保留原始文件和克隆文件具有相同的修订版。因此,如果向setting.xml(5/5)提交新修订(使其成为setting.xml(6/6)),则克隆文件此时仍保留为setting.xml(5/6)。因此,projectA 和 customerB 上的人可以简单地同步到最新版本。

谢谢。

4

1 回答 1

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

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

于 2012-12-13T19:12:11.697 回答