Perforce:同步主数据但也直接下载派生数据
Perforce: Sync master data but directly download derived data as well
这一定已经在某个地方解决了,但我找不到直接的答案。
Perforce depot 有代码、主数据和派生数据。但只有代码和主数据需要进行源代码控制。派生数据可以在构建机器上的夜间构建期间生成。
问题出在这里:用户希望像往常一样与软件仓库同步并获得以上三个。所以派生数据必须在用户点击P4V中的"Get Latest Version"后进行下载。他们也不希望 运行 在本地机器上安装额外的脚本。
我可以在服务器端做些什么来实现这一点吗?
编辑
导出数据最好不要提交的原因:
派生数据归特定团队所有,作为他们的产品。这些数据仅由该团队在多台机器上不断编辑,并且可能会不断发生冲突。因此,为了方便起见,数据不需要在每次编辑时都检出和检入,因为冲突应该从主数据端处理,因此派生数据最好从 SCM 中排除。
项目团队的其他成员只是在他们的工作中使用这些派生数据,根本不需要任何更改。他们应该只从仓库中获取一批健康的派生数据,比如说,一天一次。
每晚在构建机器重建后提交派生数据。
让需要自己重建它的团队将其从客户视图中排除。这很容易以各种方式实现自动化,例如通过虚拟流或客户端规范触发器,但即使完成 "manually," 每个工作区也只完成一次,因此没有维护成本。
对于其他人来说,派生数据只是正常同步,如果你想确保没有人在他们应该签入的时候签入它,你可以使用保护措施让它 read-only 对除了构建机器之外的所有人不会。
这一定已经在某个地方解决了,但我找不到直接的答案。
Perforce depot 有代码、主数据和派生数据。但只有代码和主数据需要进行源代码控制。派生数据可以在构建机器上的夜间构建期间生成。
问题出在这里:用户希望像往常一样与软件仓库同步并获得以上三个。所以派生数据必须在用户点击P4V中的"Get Latest Version"后进行下载。他们也不希望 运行 在本地机器上安装额外的脚本。
我可以在服务器端做些什么来实现这一点吗?
编辑
导出数据最好不要提交的原因:
派生数据归特定团队所有,作为他们的产品。这些数据仅由该团队在多台机器上不断编辑,并且可能会不断发生冲突。因此,为了方便起见,数据不需要在每次编辑时都检出和检入,因为冲突应该从主数据端处理,因此派生数据最好从 SCM 中排除。
项目团队的其他成员只是在他们的工作中使用这些派生数据,根本不需要任何更改。他们应该只从仓库中获取一批健康的派生数据,比如说,一天一次。
每晚在构建机器重建后提交派生数据。
让需要自己重建它的团队将其从客户视图中排除。这很容易以各种方式实现自动化,例如通过虚拟流或客户端规范触发器,但即使完成 "manually," 每个工作区也只完成一次,因此没有维护成本。
对于其他人来说,派生数据只是正常同步,如果你想确保没有人在他们应该签入的时候签入它,你可以使用保护措施让它 read-only 对除了构建机器之外的所有人不会。