词汇表

源代码管理

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

什么是源代码管理?

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

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

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

版本控制是开发者运营的核心支柱,允许不同的利益相关者一起工作并快速迭代,以按时交付高质量项目。

源代码管理是如何工作的?

源代码管理 (SCM) 系统是帮助团队协作并修改其项目的源代码库(有时称为“repo”)的工具。这些工具通过跟踪代码库随时间的变化来工作。

使用源代码管理系统的团队可以同时在同一项目上工作。每个单独的更改和更新可以以“提交”的形式添加到源代码库中,将所有内容组合在一起。在单个提交中组合在一起的更改可以单独审查和更新,或者整个组可以被撤销。访问提交中的完整历史记录使识别错误以及恢复之前删除的功能变得更容易。

源代码管理是如何使用的?

当您需要对项目进行更大的控制时,使用源代码管理。无论技术专长如何,有效的源代码管理软件让每个人都能独立处理自己负责的项目部分,同时还可以轻松撤销无意破坏源代码的任何更改。这通过分支实现。

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

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

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

我该如何开始使用源代码管理工具?

找到适合您团队的最佳源代码管理工具并在合适的时间实施是很重要的。引入新的源控制工具的理想时机是在项目的开始或结束时。

实施它们可能会很具挑战性,因为这可能需要您的整个团队调整现有的工作流程 - 当项目正在全力进行时,这一过程更具挑战性。

想知道在考虑新的源代码管理工具时应该关注什么吗?考虑您将要处理的文件类型和文件大小、整个团队的技术能力、成本、安全要求以及您的团队需要多少灵活性等因素。

在 Unity 博客上了解更多关于如何评估下一个版本控制工具的信息。

源代码管理的好处

1.利用版本控制的力量

版本控制对团队中的每个人都很有用,使其成为游戏开发的理想选择。一个好的源代码管理工具使每个团队成员,从艺术家到程序员,都能够独立地为项目做出贡献,而不必担心破坏源代码。

2.随心创造,无损品质

在Unity平台上,分支和合并,与团队成员同步,并查看项目的历史记录,所有这些都无需离开平台。强大的版本控制工具使您能够保持专注,不失去对重要事物的关注:创造。

开始使用源代码管理软件
返回词汇