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

Perforce: Sync master data but directly download derived data as well

这一定已经在某个地方解决了,但我找不到直接的答案。

Perforce depot 有代码主数据派生数据。但只有代码和主数据需要进行源代码控制。派生数据可以在构建机器上的夜间构建期间生成。

问题出在这里:用户希望像往常一样与软件仓库同步并获得以上三个。所以派生数据必须在用户点击P4V中的"Get Latest Version"后进行下载。他们也不希望 运行 在本地机器上安装额外的脚本。

我可以在服务器端做些什么来实现这一点吗?

编辑

导出数据最好不要提交的原因:

派生数据归特定团队所有,作为他们的产品。这些数据仅由该团队在多台机器上不断编辑,并且可能会不断发生冲突。因此,为了方便起见,数据不需要在每次编辑时都检出和检入,因为冲突应该从主数据端处理,因此派生数据最好从 SCM 中排除。

项目团队的其他成员只是在他们的工作中使用这些派生数据,根本不需要任何更改。他们应该只从仓库中获取一批健康的派生数据,比如说,一天一次。

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

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

对于其他人来说,派生数据只是正常同步,如果你想确保没有人在他们应该签入的时候签入它,你可以使用保护措施让它 read-only 对除了构建机器之外的所有人不会。