在同一项目中使用 Git 和 TFVC 存储库

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

在 Team Foundation Server 2015 Update 1 中,项目管理员可以将 Git 存储库添加到使用 Team Foundation 版本控制(TFVC)创建的项目。 还可以将 TFVC 存储库添加到使用 Git 创建的项目。 这样就可以采用新版本控制系统,同时保留项目中的所有数据。

先决条件

类别 要求
项目访问权限 项目的成员。
权限 - 查看专用项目中的代码:至少 是基本 访问权限。
- 克隆或参与专用项目中的代码: 参与者 安全组的成员或项目中的相应权限。
- 设置分支或存储库权限: 管理 分支或存储库的权限。
- 更改默认分支: 编辑存储库的策略 权限。
- 导入存储库: 项目管理员 安全组的成员或 Git 项目级 “创建存储库 ”权限设置为 “允许”。 有关详细信息,请参阅 “设置 Git 存储库权限”。
Services 已启用存储库
工具 可选。 使用 az repos 命令: Azure DevOps CLI

注释

在公共项目中,具有 利益干系人 访问权限的用户具有对 Azure Repos 的完全访问权限,包括查看、克隆和参与代码。

类别 要求
项目访问权限 项目的成员。
权限 - 查看代码:至少 基本 访问权限。
- 克隆或参与代码: 参与者 安全组的成员或项目中的相应权限。
Services 已启用存储库

启用对新存储库类型的访问

由于权限在项目创建时由进程模板应用,因此,对于新存储库类型,需要执行少量的工作来更正权限。

将 Team Foundation 版本控制存储库添加到 Git 项目

创建项目文件夹时,项目管理员需要应用一些项目文件夹级权限。 转到“版本控制管理”页,然后选择树中的“$/ProjectName”节点。 若要设置与任何默认进程模板(敏捷、Scrum、CMMI)相同的组,请添加以下 TFS 组和权限:

  1. [ProjectName]\Readers
    • 允许:读取
    • 未设置:所有其他
  2. [ProjectName]\参与者
    • 允许:签入、签出、标签、锁定、合并、读取
    • 未设置:所有其他
  3. [ProjectName]\生成管理员
    • 允许:签入、签出、标签、锁定、合并、读取
    • 未设置:所有其他