了解源代码管理
源代码管理可帮助您及您的团队在 DevOps 工作流程中快速工作、高效协作。了解关于源代码管理工具、使用时间及工作原理的所有信息。

源代码管理
源代码管理 (SCM) 系统是一种工具,可帮助团队协作和修改项目的源代码仓库。这些工具可跟踪一段时间内的代码仓库更改。
多个团队使用源代码管理系统可同时进行同一个项目。每个单独的更改和更新都可以以“提交”的形式添加到源代码仓库中,“提交”会将所有更改组合在一起。可以单独审查和更新组合在单个提交中的更改,也可以撤销整组更改。访问提交内的这一完整历史记录可轻松发现错误,以及恢复此前删除的功能。
什么是版本控制?
源代码管理,也称为版本控制,是团队跟踪和管理项目代码和资源更新的方式。您可以将源代码管理视为程序员、美术师和其他团队成员的真实来源,这些人都为项目代码库有所贡献。
有效的版本控制系统使团队能够定期备份其项目,并在发生合并冲突等意外事件时回滚到以前的版本。同时向源代码添加两组不同的更改时会发生合并冲突,并且版本控制系统无法确定将哪一组更改合并到项目中。
源代码管理工具
找到最适合团队的源代码管理工具并在适当的时机实施,这一点非常重要。项目开始或结束时是引入新源代码控制工具的理想时机。实施源代码控制工具可能充满挑战,因为这可能需要整个团队调整现有工作流程,特别是当项目全面展开时,挑战性更高。
想知道考虑使用新的源代码管理工具时要注意什么吗?文件类型和文件大小、整个团队的技术实力、成本、安全要求以及团队所需的灵活性都要纳入考虑因素范畴。
在 Unity 博客上详细了解如何评估下一个版本控制工具。
为什么源代码管理工具很重要
在游戏开发过程中实施源代码管理的原因有很多。最重要的原因是能更好地管理项目。无论技术专长如何,有效的源代码管理软件让每个人都能独立处理自己负责的项目部分,同时还可以轻松撤销无意破坏源代码的任何更改。这通过分支实现。
支持分支的源代码管理工具可以将程序员自己的文件与主项目(称为“主干”)分开,并在单独的“分支”上测试更改和更新。一旦确认更改无误,便可将其合并回主干。
通常,源代码管理工具将信息存储在云或分布式服务器中,从而改善跨时区和地理区域的协作。使用这些解决方案,还可更轻松处理较大的项目文件,尤其是使用基于文件的工作流程时。基于文件的工作流程允许团队成员(如美术师)对单个项目进行更改,而无需下载整个项目,这节省了大量时间。
Unity 的源代码管理解决方案可为您提供此处列出的所有优势。对程序员和美术师来说,这种源代码管理工具灵活且易于使用,其支持大型代码仓库和二进制文件,并使用基于文件的工作流程开展工作。Unity 源代码管理可同时支持数千个分支,并且是唯一提供可视化分支的版本控制。