搜索 Unity

创造版本控制的未来:beta版用户召集中

2022年6月10日 类别 技术 | 12 分 阅读
A hand reaching out of a computer holding a gaming controller
A hand reaching out of a computer holding a gaming controller
分享

欢迎大家加入Unity Plastic的beta测试,提前了解我们版本控制技术的最新进展。

我们在上个月分享了Unity DevOps解决方案的未来计划。我们计划和投资的核心就是Plastic SCM,以它为基础扩大DevOps服务、改善大小团队间的协作。你可以在本文中了解新Plastic网页版的最新进展。

并且,请务必参加我们即将推出的beta版本,抢先体验角色工作流、代码审查、用户与用户组管理等更多新功能。这些功能不仅能有效连接起各个团队,还能提高创作者的生产力。我们在此感谢大家,是你们的反馈帮助我们塑造了游戏开发和RT3D版本控制的未来。请在下文中了解我们最近的工作内容,这些更新正处于活跃的开发之中,可能会因用户反馈而改变。

场景

为了展示我们希望处理和解决的协作问题,我们将用一个虚构的游戏开发团队:Saver Studios作为例子。在例子中,我们假设团队使用的是Unity,但注意Plastic是一个无视引擎的解决方案,它可以很轻松地整合到虚幻或其他自研引擎中。

Saver Studios是一个中等规模的独立游戏开发工作室。他们即将进入游戏的生产阶段,这是款以PC和主机为目标的多人RPG游戏。然而,他们的工作节奏已经变得非常紧张,只有依靠美术外包采能及时赶上预定的发布日程。

拉更多成员“上车”

面对这种情形,Saver Studios为项目请来了六位美术外包。在添加新成员,尤其是外包时,划清访问权限是非常重要的。Plastic网页版支持用户视需要为每一位用户设置仓库服务器的访问权限。Saver Studios还可以设定读写权限,让合同工无法同步整个仓库,使项目更加安全。

User groups

该功能已经存在于桌面客户端,而网页版的作用是让团队直接在网页面板中使用。这样用户就不必再专门安装客户端来完成日常的管理任务了。

除上述功能之外,Saver Studios还可以建立一份允许(IP)访问的列表,防止恶意用户访问工作组织。被列入禁止访问的IP在尝试连接到服务器时会被拒绝连接。为了便于管理,Saver Studios可以允许特定IP访问仓库,也能为允许访问的用户命名。

为了帮助新成员开始工作,Saver Studios创建并维护着一份井井有条的readme文件。readme文件通常包含了关于软件、项目、代码、游戏和设置说明的关键信息,是新成员“上车”之际要学习的第一个文件。当Saver Studios邀请更多外包时,Plastic网页版仪表板所配备的工具可以让他们的入职过程更加成效。

Readme

readme文件支持用markdown语言编写和显示内容,所以Saver Studios可以在文件中添加和引用各种链接、屏幕截图、视频和GIF动图。换句话说,他们可以用整洁、规整的方式来呈现内容,保证向读者传达最重要的信息。

浏览文件与仓库

Saver Studios将项目分成了三个仓库:一个用于游戏本身,一个用于原始资产,一个用于内部工具。我们假设美术外包们已经在环境模型上工作了大约一个月。他们每天都必须快速打开资产仓库并查看文件,以便作进一步修改或了解文件的修改历史,而所有这些操作现在都不必下载整个仓库到本地即可完成。

reposearch

在新版Plastic网页版体验中,美术团队可以更方便地搜索和浏览资产仓库的内容。具体来说,用户可以借助Plastic的文件资源管理器来查看库中的所有文件。他们可以更高效地浏览文件,并检查某文件在任意时间段内的所有改动。用户还可以利用History(历史记录)功能来浏览任意文件的修改历史,用Annotate(标注)功能来跟踪何人在何时做出了这次修改。

用代码审查功能更快地检查代码

Screenshot of code review options

Jett是Saver Studios的一名程序员,他正在开发游戏的行为树AI。他刚刚重做了某个非常复杂的部分,接下来需要请其他几位工程师来审查他的代码。Jett君在网页面板上发起了一次审查请求,并拉来了多名团队成员。一旦提交代码,所有的审查者都会在Slack上收到任务提醒。

code review

除了审查提醒外,系统还会在审查完成时、请求修改或提出问题时发出通知。这些提示信息可借助Plastic的第三方集成轻松配置到Slack、Discord和Webhooks等平台中。另外,Jett可以选择直接发送审查链接,不使用自动通知(适合时间紧迫的时候)。

审查过程本身非常灵活,审查者可以根据喜好选择自己的工作方式。比如,某一位审查者可以在查看文件修改时打开“完整文件视图”,在界面中查看所有的代码、高光显示出的修改位置、以及修改发生的时间。

enhanced mode

他们甚至可以对照查看修改过的代码行,展开或折叠与修改无关的其他代码。

classic mode

监测用户活动和资产使用情况

对于Saver Studios来说,项目管理的一个重要部分是清晰地了解每一位用户的活动情况,毕竟“铁打的营盘流水的兵”,外包们总是来了又走。Plastic会根据用户数和存储空间计费,明确了解用户活动也有助于工作室计算账单。

Activity overview

Saver Studios可以在下方界面中查看资产库在特定时间段上的增长情况。工作室可以此处查看数据存储总量、用户活跃情况等等,借此来控制成本并监督差异对比、分支建立、合并和代码审查等细微的操作。有效监督这些变量有利于团队合作,还能保证每名成员都使用了全部的现有功能。

随着工作的顺利运行、外包入职问题的减少,Saver Studios终于按时向社区发布了一个beta测试版。随着玩家不断地反馈,团队仍能在后续的项目管理中保持灵活。

参与beta测试

您是否也有需要与我们分享的想法?那就让我们携手合作,一同塑造版本控制的未来吧。我们目前计划在年底发布Plastic网页版,在此之前仍有很多工作等着我们去完成。我们当下正寻找Unity和/或Unreal用户加入我们的beta测试项目,该项目支持全阶段的生产环境。您的反馈将帮助我们完善产品的功能和开发路线图,让我们能够为所有规模的游戏开发工作建立一个强大的DevOps(开发行动)平台。

Unity的DevOps团队在GDC上就讨论了我们的计划:

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

我们还为Plastic及Cloud Build这类增强团队协作的工具制定了一张路线图,供大家参考。

很高兴能在2022年往后与大家一起继续踏上DevOps的开发之旅。你可以在此处详细了解Unity的DevOps解决方案。

2022年6月10日 类别 技术 | 12 分 阅读