签入命令

更改签入文件或文件夹的挂起的更改到服务器。

几乎对文件中的dev设备的每项更改。您的工作区存储为 挂起的更改,直到您将其签入。在签入更改时,它们存储为 变更集 在服务器。虽然 Checkin 命令比于您在Visual Studio中使用(请参见 向团队的代码库签入工作成果)提供不同的用户界面,处理基本相同。

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

tf checkin [/author:author name] [/comment:("comment"|@comment file)] 
[/noprompt] [/notes:("Note Name"="note text"|@notefile)] 
[/override:(reason|@reasonfile)] [/recursive] [/saved] [/validate] [itemspec] [/bypass] [/force] [/noautoresolve]  [/login:username,[password]] [/new]

tf checkin /shelveset:shelvesetname[;shelvesetowner] [/bypass] [/noprompt] [/login:username,[password]] [/collection:TeamProjectCollectionUrl][/author:author name] [/force]

参数

Parameter

说明

/author:author name

标识挂起的更改的作者,以便某个用户可以代表其他用户签入更改。

需要 *** CheckinOther *** 权限。请参见Team Foundation Server 权限

/bypass

绕过门控的签入要求。有关更多信息,请参见签入到由封闭签入生成过程控制的文件夹

/collection:TeamProjectCollectionUrl

如果使用 /shelveset 选项,/collection 选项指定包含搁置集团队项目集合的URL。例如:http://myserver:8080/tfs/DefaultCollection。

默认情况下,团队项目集合将假定为包含工作区映射当前目录的配置。

/comment

使用以下参数之一,将注释与变更集:

  • Comment:用户提供的有关签入的注释。

  • @comment file:一个文件的路径。包含签入注释的磁盘上。

/force

即使不在文件中,的内容更改强制将项目签入与挂起的编辑。

itemspec

指定项目的大小从用户的工作区注册。可指定多个 Itemspec 参数。有关语法,请参见 Team Foundation 版本控制命令参考

/login:username,[password]

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

/new

每个挂起的更改(如 *** 注册 *** 对话框中所示),注释、关联的工作项、签入说明以及签入策略重写原因选定状态,可以在将dev计算机存储挂起的更改,直到签入。在签入前,/new 选项清除此签入元数据。

此选项并修改无效的行为,当您使用 /noprompt 选项。

/noautoresolve

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

/noprompt

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

/notes

使用下列参数之一,提供了一个或多个签入说明与变更集:

  • NoteFieldName=NoteFieldValue:设置签入说明字段的值。可以提供多个分号分隔的“字段=值”表达式。

  • Notefile:在“field=value”布局包含签入说明字段名称和值的磁盘用户提供的文件的路径。例如分号分隔的说明平铺可以跨多个行,例如:

    Field1=Value1;

    Value2 Field2=First行

    第二行Value2;

    Field3=Value3;

/override

使用下列参数之一,重写签入策略:

  • reason:用户提供的原因签入策略被忽略。

  • Reasonfile:包含文件的路径用户提供的一个原因的说明为什么签入策略被忽略。

/recursive

递归签入所指定的目录和所有子目录的项目。

/saved

忽略此参数。

/shelveset:shelvesetname[;owner]

指定搁置集注册。可选 owner 参数用于指定不属于当前用户的搁置集。

说明说明
在签入搁置集后,系统将其删除。

/validate

测试检查是否会成功,而无需签入文件。该系统评估签入策略,签入说明,并列出冲突。

说明说明
如果未指定 /noprompt 选项,则必须选择在 *** 注册 *** 对话框的 *** 注册 *** 按钮验证检查。在选择此按钮后,系统不会签入文件。

示例

c327ca1z.collapse_all(zh-cn,VS.110).gif在当前工作区中签入所有挂起的更改

c:\code\SiteApp\Main>tf checkin

显示 *** 注册 *** 对话框中,在当前工作区中显示所有挂起的更改。可以使用 *** 注册 *** 对话框中选择或清除要签入,添加注释,关联工作项的挂起的更改并执行其他任务然后选择 *** 注册 *** 按钮,当您准备好运行时。

c327ca1z.collapse_all(zh-cn,VS.110).gif注册所有挂起的更改与注释

c:\code\SiteApp\Main>tf checkin /comment:"Re-implemented Pi calculator"

在当前工作区中签入所有挂起的更改并提供注释帮助您的团队成员了解您的更改的意图。

c327ca1z.collapse_all(zh-cn,VS.110).gif注册对单个项目的更改,而不使用检查在对话框

c:\code\SiteApp\Main>tf checkin program.cs /noprompt

签入到program.cs的挂起的更改。*** 注册 *** 则不会显示对话框,并且,如果任何冲突阻止检查,系统不显示任何冲突窗口。

Visual Studio 中的工作

提示

  • 提示 若要留出更改(可能还希望清理您的另一个任务的工作站),请使用 Shelve 命令

  • 提示 如果冲突会阻止签入,可以使用 Resolve Command 解决这些错误。

  • 提示 如果计算机和用户帐户没有工作区映射到包含搁置集的团队项目集合,您可以使用 /shelveset/collection 选项签入搁置集。