Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
Visual Studio 2019 |Visual Studio 2022
无论你的软件项目是大、小还是全新的,最好尽早使用版本控制。 本文介绍如何开始使用 Team Foundation 版本控制(TFVC),这是一个集中式版本控制系统。
- 如果要在分布式版本控制系统中工作,可以将 Git 与 Azure Repos 配合使用。 
- 如果有要迁移到 Azure DevOps Services 中的代码,请参阅 迁移概述。 
先决条件
| 类别 | 要求 | 
|---|---|
| 项目访问权限 | TFVC 存储库所在的 Azure DevOps 项目的成员。 | 
| 权限 | - 
              读取:查看存储库及其内容。 - 签入:签入存储库的更改。 - 签出:签出要编辑的文件。 - 管理工作区:创建和管理工作区。 | 
| 工具 | Visual Studio。 | 
注释
VISUAL Studio 的 ARM 版本不支持 TFVC。
连接到项目
- 在 Visual Studio 中,在团队资源管理器的主页中,选择“管理连接”图标。 
- 在团队资源管理器的“连接”页上,右键单击包含存储库的项目,然后选择“连接”。   - 如果未列出所需的项目,请选择“ 管理连接”,选择“ 连接到项目”,然后选择所需的项目。 有关详细信息,请参阅 从 Visual Studio 或团队资源管理器进行连接。 
注释
连接到 TFVC 之前,Visual Studio 中不会显示某些 TFVC 菜单选项。
配置工作区
- 在 Visual Studio 团队资源管理器的主页上,选择“配置工作区”,将项目映射到开发计算机上的文件夹。 
- 确认工作区路径,然后选择 “映射和获取 ”以映射工作区并获取代码。   - 现在可以签入源、队列生成和管理工作。   
如果未看到 “配置工作区 ”链接,则计算机上可能已有一个工作区。 若要查看现有工作区,请打开源代码管理资源管理器,或在团队资源管理器中的“解决方案”下查看。 有关详细信息,请参阅使用源代码管理资源管理器管理 TFVC 中的文件,以及创建和使用工作区。
               
              
            
注释
TFVC 不支持网络驱动器或 UNC 路径上的工作区。
将代码添加到版本控制
- 若要创建新的代码项目以置于 TFVC 源代码管理之下,请在团队资源管理器主页的“解决方案”下选择“新建”。 将新解决方案放入映射的工作区文件夹中,例如 c:\Users\<YourName>\Source\Workspaces\YourTeamProject\。   - 或者,如果已有一个要在 TFVC 源代码管理下放置的应用,请将解决方案移动到 Windows 文件资源管理器中的工作区文件夹中。   
- 在 Visual Studio 中打开解决方案。   
- 按 Ctrl+Alt+L 打开 解决方案资源管理器,然后在 解决方案资源管理器中右键单击解决方案,然后选择“ 将解决方案添加到源代码管理”。   
- 在“ 将解决方案添加到源代码管理 ”对话框中,查看详细信息,然后选择“ 确定”。 
签入解决方案
- 准备好 签入代码后,右键单击 解决方案资源管理器 中的解决方案,然后选择 “签入”。   
- 在团队资源管理器的“挂起的更改”页上,添加签入注释,然后选择“签入”。   
- 在团队资源管理器的主页中,选择“源代码管理资源管理器”。   - 在 源代码管理资源管理器中,可以在 TFVC 中看到解决方案。   
你的整个团队现在可以处理代码。 所有更改都在版本控制中跟踪。
签入更改
- 在 TFVC 源代码管理下的 Visual Studio 中编辑代码时,将自动签出已更改的文件。例如,site.css更改为 - font-size后签出- 16px。  
- 若要将修改的文件与源代码管理中的最新版本进行比较,请在 解决方案资源管理器 中右键单击该文件,然后选择“ 比较”。   - 此时会打开 差异 窗口,可以看到两个版本之间的差异。   
- 在 解决方案资源管理器中,右键单击该文件,然后选择 “签入 ”以签入更改。   - 还可以从代码编辑器或 团队资源管理器签入。 
- 如果正在处理任务或修复作为工作项跟踪的 bug,可以将该工作项与挂起的更改相关联。 TFVC 可解决 bug、关闭任务或将变更集链接到工作项。   
- 添加注释并签入。   
- 在 源代码管理资源管理器中,右键单击已更改的文件,然后选择 “查看历史记录 ”以查看其历史记录。   - “ 历史记录 ”窗口列出包含此文件的所有更改集。 