共计 988 个字符,预计需要花费 3 分钟才能阅读完成。
本文作者向华是资深游戏开发工程师,领有 8 年游戏测试开发教训。他是前原神我的项目 P4 Admin,也是一名继续集成开发者。作为 Perforce Helix Core 的用户,他关注版本控制畛域,为大家带来相干资讯。
援用
龙智作为 DevSecOps 研发平安经营一体化解决方案供应商、Perforce 受权合作伙伴,继续关注研发生命周期治理畛域动静与倒退,为您进步最新洞察与最佳实际参考,帮忙大型开发团队更好地进行研发资产治理,增强合作,晋升研发效率。立刻分割咱们,理解版本控制的最佳实际与案例。
最近一次偶尔的机会,看到了 Steam 的利用治理后盾——STEAMWORKS。
Steam 平台所有的游戏端治理配置都须要在 Steamworks 平台上实现,正如官网所述,Steamworks 是一整套工具与服务,能够帮忙构建和散发。
嚯,这不就是一套 CI/CD 嘛?
本着钻研一二的态度,申请了主面板中测试项目的权限。
在各项配置界面中,先轻易进行了一些配置的批改,保留后,发现上方呈现了被红框框起来的正告文字。
此利用有未公布的更改。要提交这些更改,您须要应用“公布”选项卡中的公布工具。
揣测一下,应该是变更公布后能力失效,能够了解。这就进入「公布」选项卡看看。
▲ Steamworks 公布选项卡
原来,Steamworks 的所有配置元数据后盾用到了 Perforce,这也使用户有能力拜访元数据所有的历史变更记录,甚至进行数据的 Revert 操作。
这给咱们做相似 CMDB 类型的 Service 后盾带来一种比拟好的实际思路。过来咱们用过的大多数配置后盾都是一次性存储的,即永远存取最新的配置,用户改掉了就改掉了,如果想找回 N 天前的版本就很难。
但对于游戏这种可能会常常重复调试的工程,最好在全链路都用上 VCS,确保数据历史无忧。
认真再看 SteamPipe 选项卡中,还能够窥见 Steam 利用 Perforce 的一些根本理念。
▲ Steamworks SteamPipe 选项卡
浏览一下,Steam 对于多 Depot 的抵触解决,有点相似于 iptables 后序规定笼罩先序规定,如许奢侈的抵触解决形式啊!
忽然间,我想到 Steam.exe 这个客户端下载游戏的时候,应该还运行了 p4 sync //SomeDepot/… 命令。
得,可能就是这样。
本篇完结。感激浏览。
题图:City In A Glass Bottle. —— 通过 Midjourney AI 创作。