从服务器下载或获取文件

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

一般来说,你应定期从服务器获取最新文件,以便你开发的代码与团队其他人开发的代码兼容,从而最大程度地降低你签入代码时创建 Bug 的风险。 你可从 Azure DevOps Server 中将一个或多个文件的最新版本或早期版本下载到开发计算机上的工作区中。

先决条件

你必须是项目的“参与者”之一。 有关详细信息,请参阅默认 TFVC 权限

获取文件的最新版本

设置开发计算机之后,应从服务器获取最新文件。 然后,可以开始开发应用。

之后,当你在开发计算机上的工作区中开发功能时,你的代码将与其他开发人员进行的更改相隔离。 但当你准备就绪时(例如,已完成并签入完成某个任务的代码),则应获取团队文件的最新版本。

获取文件的最新版本

  • 在 Visual Studio 源代码管理器中,浏览到包含要获取的文件的文件或文件夹。 右键单击文件并选择“获取最新版本”。

获取文件的特定版本

在特殊情况下(例如,若要修复回归 Bug),可能需要获取并使用一个或多个文件的特定版本。

注意

请记住,如果获取某个文件的旧版本,对其进行更改,然后尝试将其签入,则在可以完成签入之前需要解决冲突的可能性将增加。

从“历史记录”窗口获取文件的特定版本

  1. 在团队资源管理器或源代码管理器中,浏览到文件夹或文件,右键单击它,并选择“查看历史记录”。

  2. 在“历史记录”窗口中,右键单击某个版本并选择“获取此版本”。

从源代码管理器中获取特定版本的文件

  1. 在源代码管理器中,浏览到包含要获取的文件的文件或文件夹,右键单击文件,然后选择“高级”>“获取特定版本”。

  2. 在“获取”对话框中,从“类型”下拉列表中选择一个选项:

    • “变更集”通过指定变更集获取版本。 有关详细信息,请参阅查找和查看变更集
    • “日期”通过指定日期获取版本。 如果选择此选项,请在“日期”列表中选择一个日期。
    • “标签”通过指定标签获取版本。 有关详细信息,请参阅使用标签获取文件快照
    • “最新版本”获取服务器上的最新版本。
    • “工作区版本”通过指定工作区获取版本。
  3. (可选)选择“覆盖未签出的可写文件”选项。

    如果选择此选项,来自服务器的文件将覆盖所有没有关联只读属性且未签出的文件。只有服务器上的不同文件才会覆盖本地工作区中的文件。 默认情况下,不选择该选项。

    提示

    此选项等效于运行命令 tf get /overwrite

  4. (可选)选中“即使本地版本与指定的版本匹配也覆盖所有文件”选项。 如果选中,服务器上的文件将覆盖所有文件。

    提示

    此选项等效于运行以下命令:tf get /force

  5. 选择“获取”。

  6. 随即显示“源代码管理器”信息性消息。 选择“确定” 。

    如果选择了“最新版本”,系统会将“最新”列的状态更新为“是”。

从命令提示符处工作

提示

  • 从服务器获取文件和文件夹时,系统还将从本地工作区中删除已从服务器中删除的任何签入文件。 将在工作区中更改服务器上已重命名或已移动的文件,以便与服务器上的更改保持一致。

  • 在源代码管理器中,可以验证“最新”列中是否具有最新版本的文件。 可以通过右键单击项并选择“高级”>“属性”来查看有关该项的特定版本信息。

  • 如果使用的是服务器工作区,并且已意外删除某些要还原的文件,则必须使用 tf get /all 命令才能还原已删除的文件。