也许一些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可以简单地同步到最新版本。
感谢。
答案 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
这种方法的主要缺点是您需要在每个客户端规范中进行此更改,并且您需要一些专用于将客户端规范传播到新工作区的基础结构。