采用版本控制实现更紧密的协作

版本控制和项目组织对于高效的游戏开发至关重要。尽管如果没有技术背景,理解版本控制可能会很困难,但其实没必要这样。
我们的新电子书《 版本控制和项目组织最佳实践》 将帮助技术和非技术游戏创作者就如何设置版本控制和规划高效的团队合作做出明智的决策。
该电子书是由一位长期从事 Unity 开发人员的人员与其他 Unity 专家共同编写的,他们具有基于团队的游戏开发和项目组织方面的经验。因此,本指南中收集的知识将使广泛的开发人员受益,包括那些刚接触 源代码管理的开发人员。让我们从电子书中解开的基础概念的一个示例开始:版本控制如何工作以及它能为您做什么。
版本控制允许您保留整个项目的历史记录。它使您的工作变得井然有序,并实现跨团队的顺利迭代。
项目文件存储在称为存储库或“repo”的共享数据库中。当您定期将项目备份到存储库时,如果出现问题,您可以随时恢复到项目的早期版本。
使用版本控制系统 (VCS),您可以进行多个单独的更改并将它们作为单个组“提交”以进行版本控制。此提交将成为项目时间线上的一个点,这样,如果您需要恢复到以前的版本,则可以撤消该提交的所有内容。事实上,您可以检查并修改提交中的每个更改,或者完全撤消提交。
通过访问项目的完整历史记录,版本控制不仅可以让您更轻松地识别哪些更改引入了错误,还可以让您恢复以前删除的功能,以及记录游戏内或产品发布之间的更改。
而且,由于版本控制通常存储在云端或分布式服务器上,因此它支持您的团队在任何地方进行协作——随着远程工作变得越来越普遍,这一优势变得越来越重要。
除了上述原因之外,版本控制对于进行实验性更改也很有用。例如,您可以尝试向项目的本地版本添加新功能,如果不成功,则可以恢复到干净、功能齐全的版本,而不会造成任何损害。
更重要的是,您可以在迭代实验想法时将更改保存以备日后使用,这在您遇到主项目中的重大问题时特别有用。通过版本控制,您可以将本地版本返回到主分支,然后在完成后恢复并继续实验工作。
最后,版本控制系统可以防止您意外覆盖队友的工作,这是我们许多人以前都遇到过的冲突。当您将自己的工作提交到存储库时,您还需要从中“提取”最新更新。这使您可以验证其他人是否已处理同一文件。尽管这些可怕的“合并冲突”乍一看似乎令人生畏,但一旦掌握了正确的工具,它们通常很快就会得到解决。

下载 免费电子书即可获得全方位的专家提示。本指南书覆盖的主题包括:
- 集中式与分布式版本控制系统
- 不同版本控制解决方案的比较,例如 Git、Perforce 和 Plastic SCM
- 使用不同的版本控制解决方案设置 Unity 项目
- 有效地组织 Unity 项目,从正确的文件夹结构到 .meta 文件和命名标准
- 版本控制最佳实践,例如保持提交信息清晰易懂、避免不加区分的提交等等。
有关版本控制的更多启发和指示,请查看以下最近的博客文章: