Get 命令

获取 (下载) 最新版本或一个或更多的指定从 Team Foundation Server 版本的文件或文件夹添加到工作区域。 虽然 Get 命令与 Visual Studio 提供不同的用户界面 (请参见 从服务器下载(获取)文件),处理基本相同。

要求: 请参见 Team Foundation Server 权限参考.

tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]

参数

Parameter

描述

/all

如果使用 本地工作区域 (建议),则它不太可能的`s 必须使用此选项。

使用此选项可以还原从服务器工作区域意外删除的项目。

您的 Team Foundation Server 保持工作区域包含所有项目的内部记录,包括每个的版本。 默认情况下,那么,当您获取文件,因此,如果在服务器的内部记录表明工作区上已存在的版本。获取,则它不检索该项。 此选项获取项目无论此内部记录包含的数据。

/force

结合使用 /all/overwrite

itemspec

指定项目获取的大小。 可指定多个 itemspec 参数。 如果未提供 itemspec,系统将在当前工作区域以递归方式获取所有项目。

有关语法,请参见 使用 Team Foundation 版本控制命令

/login:username,[password]

指定用户帐户运行命令。 请参见 使用 Team Foundation 版本控制命令

/noautoresolve

默认情况下,系统会自动尝试访问 全部自动解析 (请参见 解决 Team Foundation 版本控制冲突)。 指定此选项禁用此值默认行为。

/noprompt

禁止显示窗口和对话框显示数据并将输出重定向到命令提示。 请参见 使用 Team Foundation 版本控制命令

/overwrite

如果使用 本地工作区域 (建议),则不太可能必须使用此选项。

默认情况下,该系统不检索项目,则可写的 (即,如果清除其只读属性) 在客户端。 除非该项,此选项重写默认值行为并使用一个可编写的项目。

/preview

显示将发生的情况,而不实际执行 Get 操作。

/recursive

递归获取此示例将指定的目录和所有子目录的项目。 如果未指定 itemspec,则此选项提示。

/remap

请参见 phkelley 的博客:tf 获取 /remap

/version:versionspec

在历史记录数据指定最大版本或最小和最大版本,显示。 该默认值为 /version:T (最新的版本)。

有关语法,请参见 使用 Team Foundation 版本控制命令

示例

在所有下面的示例中,假定,$/SiteApp/Main/ 映射到 c:\code\SiteApp\Main\ 在工作区域。

获取所有项的最新版本在工作区域

c:\code\SiteApp\Main\SolutionA>tf get

在工作区域获取所有项的最新版本。 例如,上面命令递归可以看到在 $/SiteApp/Main/ 的所有文件包括其所有子文件夹。

获取项目的最新版本确定递归输入文件夹

c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive

获取所有 C# (.cs) 文件的最新版本。c:\code\SiteApp\Main\SolutionA\Project1的。

获取文件的最新版本

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs

获取 program.cs 的最新版本在 Project1 的。

获得特定版本的文件

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8

获取 program.cs 的 8 版在 Project1 的。

获取两个文件的最新版本

c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs

获取 file1.cs 和 file2.cs 的最新版本在 Project1。

同步作业区域以满足团队的基本代码的版本

c:\code\SiteApp\Main>tf get /v:15

同步工作方面的达标基本代码,如同时,变更集 15 创建的:

  • 每个项目名称和内容在该服务器上的工作区域中更改与该状态。

  • 之后删除变更还原到工作区域的项目。

  • 以后添加变更集从工作区域中删除的项目。

同步作业区域以满足团队的基本代码的带标签版本

c:\code\SiteApp\Main>tf get /v:LLastKnownGood

同步工作方面的达标是 标记LastKnownGood在基本代码的项:

  • 每个标记为的项目名称和内容在该服务器上的工作区域中更改与该状态。

  • 已删除的标记项还原到工作区域。

  • 在服务器上未标记为的项目从工作区域中删除。

Visual Studio 中的工作

提示

  • 提示 如果您开始新任务,则可能是一个好办法可以运行 tf get (可以从任何目录这样做在您的工作区域) 从服务器下载最新的文件,在选定文件并开始工作之前。

  • 提示 根据需要,此命令创建磁盘上的文件夹包含命令下载的子项。

  • 提示 使用 History 命令 与变更集 Changeset Command,可以查看有关项的历史记录的信息。

  • 提示 如果您担心的更改可能发生到文件在工作区域,可以使用 /preview 选项确定将发生,而不会实际实现自己的更改。

  • 提示冲突可以阻止您的访问。 冲突的典型的原因是尝试获取您具有挂起的更改的项。 可以使用 Resolve Command 解决这些冲突。