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

默认情况下,系统会自动尝试访问 *** 自动解决所有 *** (请参见 解决文件冲突)。 指定此选项禁用此默认行为。

/noprompt

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

/overwrite

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

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

/preview

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

/recursive

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

/remap

phkelley的博客:tf访问/remap参见。

/version:versionspec

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

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

示例

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

fx7sdeyf.collapse_all(zh-cn,VS.110).gif获取所有项的最新版本在工作区

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

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

fx7sdeyf.collapse_all(zh-cn,VS.110).gif获取项目的最新版本确定递归输入文件夹

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

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

fx7sdeyf.collapse_all(zh-cn,VS.110).gif获取文件的最新版本

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

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

fx7sdeyf.collapse_all(zh-cn,VS.110).gif获得特定版本的文件

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

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

fx7sdeyf.collapse_all(zh-cn,VS.110).gif获取两个文件的最新版本

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

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

fx7sdeyf.collapse_all(zh-cn,VS.110).gif同步工作区以满足团队的基本代码的版本

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

同步工作区与基本代码,如同时,变更集15创建的:

  • 每个项目名称和目录中该服务器的工作区中更改与该状态。

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

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

fx7sdeyf.collapse_all(zh-cn,VS.110).gif同步工作区以满足团队的基本代码的带标签版本

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

同步工作区与作为 标记LastKnownGood在基本代码的项:

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

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

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

Visual Studio 中的工作

提示

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

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

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

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

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