代码之家  ›  专栏  ›  技术社区  ›  kakyo

性能:同步主数据,但直接下载衍生数据

  •  0
  • kakyo  · 技术社区  · 7 年前

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

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

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

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

    编辑

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

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

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

    0 回复  |  直到 7 年前
        1
  •  2
  •   Samwise    7 年前

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

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

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