命令行语法 (Team System)

更新:2007 年 11 月

tf.exe 命令行实用工具的语法。

tf command item [/options]

本主题描述文档约定、命令快捷方式、特殊命令行字符以及 Team Foundation 专用参数(versionspec 和 itemspec)。

文档约定

[/Brackets] 表示不是完成命令所必需的选项。不带括号的项表示完成操作所必需的参数。例如,在下面的命令中,itemspec 是必需的,而 /recursive 则是可选的:

语法示例: c:\projects>tf getitemspec [/recursive]

实际命令: c:\projects>tf get c:\projects /recursive

替代命令: c:\projects>tf get /recursive

在“替代命令”示例中,Team Foundation 将认为您希望获取当前目录 c:\projects 及其所有子文件夹中的内容。因此,虽然 itemspec 参数是必需的,但您不必键入它。

当两个用竖线 (|) 分隔的选项用一对括号括起来时,您可以指定其中一个选项,但不能同时指定两个选项。例如,tf Changeset [/comment:comment|@commentfile] 表示您可以为变更集键入注释,该注释的位置在 /comment: 选项的后面;或者键入 (|),您可以使用 **@**commentfile 语法指定包含要使用的注释的文件的路径。但是,您不能同时指定 comment 和 commentfile。

在语法示例中,“斜体”项表示参数,您必须将其替换为实际字符才能执行命令。粗体项是包含原义字符串的选项。例如:

语法示例:tf shelvesetsshelvesetname [/recursive]

实际命令:c:\projects>tf shelvesets BuddyTest_23

特殊命令行字符

您可以使用“@”字符(即命令行开关)来同时执行一组 Team Foundation 命令。在命令提示符、命令文件、批处理文件或脚本文件中使用命令行开关的主要好处是:相对于依次执行多个命令,使用命令行开关的速度会大幅度提高。有关更多信息,请参见命令行选项

命令快捷方式和别名

tf 命令行实用工具支持下列已定义的命令快捷方式和别名:

  • del = 删除

  • diff = 差异

  • edit = 签出

  • hist = 历史记录

  • perm = 权限

  • prop = 属性

  • ren = 重命名

  • rename = 移动

  • stat = 状态

  • undel = 取消删除

有关这些命令的更多信息,请参见 Tf 命令行实用工具命令

Team Foundation 如何分析 Itemspec 和 Versionspec

Itemspec 路径

Itemspec 是项规范 (item specification) 的缩写形式,由一个或多个字符组成。Team Foundation 将这些字符解析为一个或一组项,这些项引用映射到工作区或版本控制服务器的文件系统或 UNC 路径。

对于接受 itemspec 的所有 Team Foundation 命令,您可以指定本地文件路径(如 c:\projects)、UNC 路径(如 \\myshare\projects)或服务器路径(如 $/projects/myfiles)。

对于本地路径,您可以提供相对路径。例如,如果当前目录为 c:\projects,而您希望签出 projects 文件夹的一个子目录中的所有项,可以键入 tf checkout .\* /recursive

说明:

在 Team Foundation 版本控制 命令中,您可以使用通配符,例如:*、? 和 #。

如果 itemspec 指定一条服务器路径,则该路径必须是完全限定路径。例如,不能使用 ./* 作为 itemspec 来签出 $/projects 文件夹下的所有项。

Versionspec

“Versionspec”指定要使用的项的版本。在命令中指定版本时,可以将 Versionspec 作为版本选项的一部分添加进去(如 /version:C1256),也可以在文件名后面附加 Versionspec,它们之间用分号分隔(如 filename;Lmylabel)。

使用下面的一个或多个模式来指定版本。

Versionspec

说明

Changeset

属于变更集编号 changeset 的版本。示例:C1256。

Llabel

属于标签 label 的版本。示例:Lmylabel。

Dyyyy-mm-ddTxx:xx

- 或 -

Dmm/dd/yyyy

- 或 -

.NET Framework 支持的任何格式。

- 或 -

本地计算机的任何日期格式。

可以由 .NET Framework 方法分析的任何日期和时间格式。示例:D2008-01-21T16:00。

有关支持的日期和时间格式的更多信息,请参见 .NET Framework 类库中的 DateTime Structure(DateTime 结构)。

W

最后使用 get 命令检索到工作区的版本。

T

最新修订号。

在使用 HistoryDifferenceMerge 命令时,可以通过用波形符 (~) 分隔版本来指定版本范围。请参见下面的示例,了解如何通过用波形符分隔版本来指定范围。

仅查看变更集 137 的 Form1.cs 文件的历史记录。

语法示例:**tf history /version:**C137~C137

获取 form.cs 文件的变更集 C123 与 C125 之间的区别。

语法示例: tf difference/versionC123~C125 form1.cs。

将第一个变更集至变更集 C125 中的所有版本合并到分支 2 中。

语法示例:**tf merge/version:**C125 branch1 branch2。

请参见

概念

信息性命令

使用版本控制搁置集

使用版本控制变更集

参考

命令行选项

其他资源

Team Foundation 版本控制命令行参考

Tf 命令行实用工具命令