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

Posted

技术标签:

【中文标题】Perforce:同步主数据但也直接下载派生数据【英文标题】:Perforce: Sync master data but directly download derived data as well 【发布时间】:2019-10-09 16:18:19 【问题描述】:

这一定是在某个地方解决了,但我找不到一个直截了当的答案。

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

问题出在这里:用户希望像往常一样与 depot 同步并获得以上所有三个。因此,用户在 P4V 中单击“获取最新版本”后,必须下载派生数据。他们也不想在本地机器上运行额外的脚本。

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

编辑

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

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

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

【问题讨论】:

【参考方案1】:

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

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

对于其他所有人,派生数据只会正常同步,如果您想确保没有人在不应该签入的时候签入,您可以使用保护措施使其对构建机器以外的所有人都是只读的。

【讨论】:

我编辑了我的问题以澄清。感谢您的关注,您能否再次提供建议? 更新了答案。提交文件然后解决“我不希望这个团队同步这些文件”的问题比“我希望服务器在其他人的机器上自动触发一个专门的本地工具而不需要用户干预”容易得多。 :) 有道理。谢谢!

以上是关于Perforce:同步主数据但也直接下载派生数据的主要内容,如果未能解决你的问题,请参考以下文章

redis 会丢数据吗

Mysql主从同步异常处理

Mysql主从同步异常处理

mysql 主从不同步问题

MM(主主数据库)+keepalived主备高可用集群

Jenkins 修改主目录