什么是源代码管理?

源代码管理 (SCM) 是跟踪修改和管理源代码更改的流程。SCM 允许开发者和其他利益相关者查看对共享代码库所做的所有更改的完整历史记录。这可确保开发者使用最新的代码,并且没有冲突的代码更改。

了解源代码管理

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

源代码管理

源代码管理

源代码管理 (SCM) 系统是一种工具,可帮助团队协作和修改项目的源代码仓库。这些工具可跟踪一段时间内的代码仓库更改。 

多个团队使用源代码管理系统可同时进行同一个项目。每个单独的更改和更新都可以以“提交”的形式添加到源代码仓库中,“提交”会将所有更改组合在一起。可以单独审查和更新组合在单个提交中的更改,也可以撤销整组更改。访问提交内的这一完整历史记录可轻松发现错误,以及恢复此前删除的功能。

什么是版本控制?

源代码管理,也称为版本控制,是团队跟踪和管理项目代码和资源更新的方式。您可以将源代码管理视为程序员、美术师和其他团队成员的真实来源,这些人都为项目代码库有所贡献。

有效的版本控制系统使团队能够定期备份其项目,并在发生合并冲突等意外事件时回滚到以前的版本。同时向源代码添加两组不同的更改时会发生合并冲突,并且版本控制系统无法确定将哪一组更改合并到项目中。

版本控制支持不同的利益相关者一起工作,并快速迭代以按时交付高质量项目,因此是开发者运营最重要的一环。

源代码管理工具

找到最适合团队的源代码管理工具并在适当的时机实施,这一点非常重要。项目开始或结束时是引入新源代码控制工具的理想时机。实施源代码控制工具可能充满挑战,因为这可能需要整个团队调整现有工作流程,特别是当项目全面展开时,挑战性更高。

想知道考虑使用新的源代码管理工具时要注意什么吗?文件类型和文件大小、整个团队的技术实力、成本、安全要求以及团队所需的灵活性都要纳入考虑因素范畴。

在 Unity 博客上详细了解如何评估下一个版本控制工具

为什么源代码管理工具很重要

在游戏开发过程中实施源代码管理的原因有很多。最重要的原因是能更好地管理项目。无论技术专长如何,有效的源代码管理软件让每个人都能独立处理自己负责的项目部分,同时还可以轻松撤销无意破坏源代码的任何更改。这通过分支实现。 

支持分支的源代码管理工具可以将程序员自己的文件与主项目(称为“主干”)分开,并在单独的“分支”上测试更改和更新。一旦确认更改无误,便可将其合并回主干。

通常,源代码管理工具将信息存储在云或分布式服务器中,从而改善跨时区和地理区域的协作。使用这些解决方案,还可更轻松处理较大的项目文件,尤其是使用基于文件的工作流程时。基于文件的工作流程允许团队成员(如美术师)对单个项目进行更改,而无需下载整个项目,这节省了大量时间。

Unity 的源代码管理解决方案可为您提供此处列出的所有优势。对程序员和美术师来说,这种源代码管理工具灵活且易于使用,其支持大型代码仓库和二进制文件,并使用基于文件的工作流程开展工作。Unity 源代码管理可同时支持数千个分支,并且是唯一提供可视化分支的版本控制。

源代码管理的优势

利用版本控制的力量

版本控制对团队中的所有人都很有用,是游戏开发的理想选择。一款优秀的源代码管理工具,可确保从美术师到程序员的每个团队成员对项目进行独立处理,而不必担心破坏源代码。

随心创造,无损品质

分支和合并,与队友同步,查看项目历史,这一切都无需离开 Unity 平台。通过功能强大的版本控制工具,您可以保持专注,不会忽视重要的事:创造。

类似读物

探索更多资源,了解版本控制系统和其他 DevOps 工具和流程。

DevOps 生命周期

当您使用 DevOps 方法并自动执行手动任务时,游戏开发效率更高。通过熟悉七步 DevOps 生命周期开始。

DevOps 原则

每个游戏工作室都希望在加快生产速度的同时减少工作量,而 DevOps 是实现这一目标的最佳方式。从学习 DevOps 方法背后的关键原则开始。

DevOps 的优势

实施 DevOps 实践可以简化您的开发流程,让您的团队和用户更快乐。详细了解 DevOps 如何为您提供帮助。

开始使用源代码管理软件

使用分布式和集中式工作结构,以及使用基于文件和更改集的工作流程轻松管理大型二进制文件。存储您的源代码和资源,并在安全平台内跟踪所有项目更改,该平台适用于任何引擎,但最适合与 Unity 集成。

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

明白了