将 Perforce 迁移到 Unity Version Control

对于任何规模或预算的工作室来说,Unity Version Control 都是一流的版本控制工具。执行密集的分支和合并,避免数据库锁,最大化可扩展性,让程序员和美术师得心应手。

了解 Apocalypse Studios 如何通过从 Perforce 切换到 Unity Version Control(之前称为 Plastic SCM)来降低成本并加速工作。 阅读博客

为什么 Perforce 用户切换到 Unity Version Control

大型工作室经常使用 Perforce 进行游戏开发。但是,一些开发者更喜欢 Git 工作流程,Perforce 本身并没有通过集成的方式提供这些工作流程。Unity Version Control 弥补了这一差距 – 它是适用于所有工作室规模的经济高效的解决方案,具有分布式和集中式工作流程以及强大的分支和合并功能。

《Deadhaus Sonata》重要的美术图稿

Apocalypse Studios 开发的《Deadhaus Sonata》

Perforce 用户如何从 Unity Version Control 中受益

Unity Version Control 是为游戏开发参与者全方位进行构建的。这是您从 Perforce 升级后得到的结果。

DevOps
支持集中式和分布式工作方式

选择 VCS 可能意味着决定是集中式工作还是分布式工作。Unity Version Control 两者兼备,将 Git 风格工作流程的速度和强大功能与 Perforce 类似的可扩展性相结合。

在 Unity 引擎上与美术师合作
非编码人员的版本控制简单性

Gamedev 不仅仅是编程。借助 Unity Version Control,美术师可以通过具有锁定功能的单独工作流程以及处理单个文件的能力独立做出贡献。

Plastic SCM 大文件
快速管理庞大的软件仓库和文件

Unity Version Control 可以瞬间轻松处理超过 5 TB 的文件和项目。对于常规提交操作,它比 Perforce 或 Git 快五倍,同步速度是两倍。

Unity 编辑器中的文件锁定
锁定无法合并的文件

不可合并文件的并发更改是一个挑战?通过分支和合并安全地编码,或通过锁定放心进行更改。Unity Version Control 是唯一支持这两者的版本控制工具。

主要特色

Unity 的 DevOps 解决方案为程序员提供了广泛的功能,同时为美术师简化了工作。列表中缺少了什么?请浏览我们的 DevOps 路线图

Changelists in Unity Version control

变更列表

从 Perforce 切换后,您无需改变工作方式,特别是如果您不准备在单独的分支中工作。通过变更列表可以方便地创建有意义的文件分组。签入更改时,无需从数千个列表中选取;您可以只选择与手头任务相关的文件。

变更列表有助于保持井井有条。如果需要返回并进行更改,您无需记住修改过的所有文件,这些文件将分组在您创建的变更列表之下。 

每个任务工作流的 Unity 版本控制分支

快捷、灵活的工作流程

在处理大型代码库或文件时,很容易遇到生产力问题。Perforce 开发分支和当前版本功能的独特性,将团队锁定在相对不灵活的“向下合并,向上复制”工作流程中,这可能导致重复工作和速度减慢。有一些变通方法,例如搁置提交,但这些限制了您大规模提交的能力 – 还是会减慢您的团队速度。

Unity Version Control 的分支和合并功能自然会带来更快、更精简的性能。您可以构建最适合您工作室的工作流程,无论是基于任务的分支还是更传统的方法。如果遇到问题,也很容易调整。

Unity 版本控制的重负荷

重负载下的可扩展性

制作游戏意味着处理大量文件,您需要能够承受这种压力的版本控制。Unity Version Control 服务器可以轻松地同时支持数百名开发者,而不会牺牲性能。按照您需要的进度展开工作,并通过专为游戏开发而构建的版本控制轻松扩展。

用于 Unity 版本控制的云服务器

源代码云托管

通过云控制面板轻松将您的工作签入云端并管理团队权限,无需维护额外的服务器或客户端。 

立即设置开箱即用的专用云服务器,使您的团队能够在世界任何地方进行协作。您需要做的就是创建一个帐户。

使用 P4Sync 迁移中间项目

在开发过程中切换版本控制系统可能会让人望而生畏,但 Unity Version Control 能够让过渡尽可能轻松。借助 P4Sync,Unity Version Control 提供与 Perforce 的双向同步,帮助团队实现飞跃。

使用 P4Sync,您可以保持 Perforce 流与 Unity Version Control 上的分支完全同步,将数据从 Perforce 导入到 Unity Version Control,反之亦然。请记住,在任何给定时间,只有一个 Perforce 流可以与 Unity Version Control 同步 –这是一种临时解决方案,可帮助您切换版本控制系统,而不会导致开发停滞。

使之成为现实

《Goodbye Volcano High》

由工作者拥有的合作型工作室如何让美术师和工程师在制作过程中保持一致?了解 KO_OP 如何使用 Unity Version Control 解决方案(之前称为 Plastic SCM)

《Return to Nangrim》

了解 Sycoforge 如何利用 Unity 工具来管理不断扩大的项目作用域,并整合玩家反馈以实现快速、迭代的游戏开发。

《Deadhaus Sonata》

了解为什么 Apocalypse Studios 从 Perforce 切换到 Unity 的版本控制解决方案以加快其哥特式 ARPG 的开发。

为您的项目设置 Unity Version Control

想快速启动和运行?这些操作步骤可以帮助您在几分钟内为项目设置 Unity Version Control。

常见问题

如何在 Unity 中使用 Perforce?

Unity 完全支持 Perforce。如果您希望使用 Perforce 作为 Unity 游戏引擎的版本控制系统,您可以在此处找到设置的操作步骤。

如何从 Perforce 迁移到 Unity Version Control?

很多时候,Perforce 软件仓库巨大(对于游戏工作室来说尤其如此,千兆字节的数据并不少见),所以我们更愿意提供全面的帮助。

很简单:您只需联系我们,我们会帮您处理。如果您想自己操作,我们也提供一个专门的导入器。

如何使用 Unity Version Control?

可单击此处了解如何设置代码仓库并开始在 Unity、Unreal 或其他引擎中协同工作。  

Perforce 是集中式的还是分布式的?

Perforce 是一个集中式版本控制系统 – 这意味着所有开发者和美术师都将他们的更改提交到中央服务器。此工作流程最适合美术师,可处理不可合并的文件。开发者通常更喜欢分布式版本控制系统 (DVCS)。Unity Version Control 在一个代码仓库中为两者提供了单独的工作流程。

我们使用 Cookie 来确保为您提供网站的最佳体验。有关更多信息,请访问我们的 Cookie 政策页面

明白了