什么是 Azure Repos?

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Visual Studio 2019 |Visual Studio 2022

Azure Repos 是一组可用于管理代码的版本控制工具。 无论你的软件项目是大还是小,尽快使用版本控制都是一个好主意。

版本控制系统是一些软件,可帮助你跟踪随时间推移在代码中所做的更改。 编辑代码时,告知版本控制系统拍摄文件的快照。 版本控制系统会永久保存该快照,以便稍后在需要时重新调用快照。 使用版本控制来保存工作并协调团队中的代码更改。

即使你是单个开发人员,版本控制也会帮助你在修复 bug 并开发新功能时保持井然有序。 版本控制保留开发历史记录,以便你可以轻松查看甚至回滚到任何版本的代码。

Azure Repos 提供两种类型的版本控制:

Git

Git 是目前最常用的版本控制系统,很快成为版本控制的标准。 Git 是分布式版本控制系统,这意味着本地代码副本是完整的版本控制存储库。 这些功能齐全的本地存储库使脱机或远程工作变得容易。 在本地提交工作,然后将存储库的副本与服务器上的副本同步。

Azure Repos 中的 Git 是标准 Git。 可以使用所选客户端和工具,例如 Git for Windows、Mac、合作伙伴的 Git 服务和 Visual Studio Code 等工具。

连接你最喜欢的开发环境

将偏好的开发环境连接到 Azure Repos,以访问存储库并管理工作。 使用:

使用拉取请求查看代码

与团队一起查看代码,确保在合并之前更改生成并通过测试。

使用策略保护分支

存储库中有几个关键分支,团队依赖这些分支始终处于良好状态,例如 master 分支。 要求拉取请求 在这些分支上进行任何更改。 将更改直接推送到受保护分支的开发人员拒绝了推送。

向拉取请求添加条件,以在关键分支中强制实施更高级别的代码质量。 合并代码的干净生成和多个审阅者的审批是额外的要求,你可以设置这些要求来帮助保护关键分支。

使用拉取请求状态扩展拉取请求工作流

拉取请求和分支策略使团队能够强制实施许多与查看代码和运行自动化生成相关的最佳做法。 但是,许多团队有其他要求和验证才能在代码上执行。 为了涵盖这些个人和自定义需求,Azure Repos 提供拉取请求状态。

拉取请求状态集成到 PR 工作流中。 它们允许外部服务通过将简单的成功/失败信息与拉取请求相关联,以编程方式注销代码更改。

使用分叉隔离代码

分叉是将实验性、风险性或机密性更改与原始代码库隔离开来的好方法。 分支是存储库的完整副本,包括所有文件、提交和(可选)分支。 新的分叉就像有人克隆了原始存储库,然后推送到新的空存储库。

创建分支后,除非拉取请求携带它们,否则不会在存储库之间共享新的文件、文件夹和分支。 准备好共享这些更改后,可以轻松地使用 拉取请求 将更改推送回原始存储库。

TFVC

Azure Repos 还支持 Team Foundation 版本控制(TFVC)。 TFVC 是集中式版本控制系统。 通常,团队成员在其开发计算机上只有一个文件版本。 历史数据仅在服务器上保留。 分支基于路径,在服务器上创建。

首先创建项目、配置工作区以及查看和共享代码。 可以使用以下任一客户端或 IDE:

了解详细信息