Changeset 命令

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

Visual Studio 2019 | Visual Studio 2022

显示有关属性的信息,可更改与变更集关联的属性,例如注释和签入说明。

先决条件

若要使用 changeset 命令,对于变更集中要显示完整信息的任何文件或文件夹,必须将其“读取”权限设置为“允许”。 只有创建变更集的用户或具有“修改其他用户的更改”全局权限的用户可以修改与变更集关联的说明和注释。

有关详细信息,请参阅默认 TFVC 权限

语法

tf changeset [/comment:("comment"|@commentfile)] 
[/notes:("NoteFieldName"="NoteFieldValue"|@notefile)] [/noprompt][/collection:TeamProjectCollectionUrl]] 
[changesetnumber | /latest][/login:username,[password]]

参数

参数

Argument 说明
comment 提供有关签入的注释。
@<commentfile> 指定包含用于签入的注释的文件的磁盘路径。
<NoteFieldName>=<NoteFieldValue> 设置签入说明字段的值。 可以提供多个分号分隔的 field=value 表达式。
@<notefile> 提供磁盘上文件的路径,该文件包含 field=value 格式的签入说明字段名称和值(每行一个)。
<TeamProjectCollectionUrl> 项目集合的 URL,该集合中包含你要显示其信息或要修改其属性的变更集,例如 http://myserver:8080/tfs/DefaultCollection
<username> /user 选项提供一个值。 可以将此参数指定为 Domain\usernameusername
<changesetnumber> 标识要审阅或修改的变更集。 无法与 /latest 一起使用。

选项

选项 说明
/comment 将签入过程中创建的变更集注释替换为新的注释。
/notes 提供用于与变更集关联的一个或多个签入说明。
/latest 指定最新变更集。 无法与 <changesetnumber> 一起使用。
/noprompt 取消要求你提供输入的任何提示。
/collection 指定项目集合。
/login 指定用户名和密码,以便使用 Azure DevOps 对用户进行身份验证。

注解

变更集是一组文件和文件夹修订,这些修订作为同一签入事件的一部分提交到 Team Foundation 版本控制服务器。 有关详细信息,请参阅使用变更集

可以使用 changeset 命令查看变更集的属性并修改其属性。 可以使用 history 命令来确定要获取相关信息的变更集。 有关详细信息,请参阅 History 命令

有关如何使用 tf 命令行实用工具的详细信息,请参阅使用 Team Foundation 版本控制命令

示例

以下示例在 Visual Studio“变更集 8675309 详细信息 - 源文件”对话框中以可编辑的格式显示有关变更集 8675309 的详细信息,并将现有注释替换为“这是一个新注释”。

c:\projects>tf changeset /comment:"This is a new comment." 8675309

输入命令后,在 Visual Studio“变更集 8675309 详细信息 - 源文件”对话框中,选择“保存”,将注释与变更集关联。

以下示例提供了两个用于与变更集关联的签入说明。

c:\projects>tf changeset /notes:reviewer=Jo;Security = checked 8675309

以下示例提供了两个签入说明,这些说明的值和名称中包含空格,并将与变更集关联。

c:\projects>tf changeset /notes:"Code Reviewer"="John Smith";"Security Reviewer"="Chen Yang" 8675309

以下示例将 file notes.txt 中包含的签入说明与变更集 8675309 关联。

c:\projects>tf changeset /notes:@notes.txt 8675309

其中,notes.txt 可以是以下格式:

field1=value1;
field2=value that
spans multiple
lines;
field3 = value3;

以下示例替换变更集 8675309 的现有注释,并在命令提示符窗口中显示有关变更集的信息。 此示例不会打开 Visual Studio“变更集”对话框。

c:\projects>tf changeset /comment:"This is an automatically generated comment." /noprompt 8675309

以下示例在命令提示符窗口中显示有关变更集 8675309 的不可编辑信息。

c:\projects>tf changeset 8675309 /noprompt

示例输出:

Changeset: 8675309
User: DOMAIN\JohnG
Date: 01/21/2004 21:03:45
Comment:  This check-in fixes issues in several features.  I also refactored some items in buf.c into a new file named bif.c because buf.c was too hard to parse.
Items:
    $/baz/proj/bif.c           Added
    $/baz/proj/buf.c          Modified, Renamed
Work Items:
    34527     The "Access Denied" message isn't descriptive enough.
    35628     The UI flickers when I press the '8', 'y', 'Ctrl', and 'End' buttons at the same time.
Check-in Notes:
    Code Reviewer:  ShellM
    Performance Reviewer: ShellM
    Security Reviewer: ShellM