Perforce:同步主数据,但也直接下载派生数据

时间:2019-05-23 06:36:39

标签: version-control perforce

这一定已经解决了,但是我找不到简单的答案。

Perforce软件仓库具有代码主数据派生数据。但是,只有代码和主数据需要进行源代码控制。导出的数据可以在构建计算机上的每晚构建期间生成。

这是问题所在:用户希望照常与仓库进行同步,并获得以上所有三个。因此,必须在用户单击P4V中的“获取最新版本”后下载派生数据。他们也不想在本地计算机上运行额外的脚本。

在服务器端,我能做些什么吗?

编辑

最好不要提交派生数据的原因:

派生的数据由特定团队作为其产品拥有。这些数据只能由该团队在多台计算机上进行不断编辑,并且可能会不断发生冲突。因此,为了方便起见,不必在每次编辑时都检出并检入数据,因为应该从主数据端处理冲突,因此最好从SCM中排除派生数据。

其余项目团队仅在工作中使用这些派生数据,根本不需要任何更改。他们应该每天只能从仓库获得一批健康的衍生数据。

1 个答案:

答案 0 :(得分:2)

每晚在重建机器之后,从构建机器提交派生数据。

让需要重建的团队自己将其从客户视图中排除。这很容易以各种方式实现自动化,例如通过虚拟流或客户端规范触发器,但是即使它是“手动”完成的,每个工作区也只能完成一次,因此没有维护成本。

对于其他所有人,派生数据只会正常同步下来,并且您可以使用保护措施将其设置为对构建机器(只读)以外的所有人只读,如果要确保没有人在不需要的时候将其检入。