5

在 TFS2010 中,可以代表另一个用户签入(假设他有权这样做):

> tf.exe checkin (...) /author:OtherUser

签入历史将 OtherUser 显示为进行签入的用户:

> tf history (...) /noprompt
Changeset User              Date       Comment
--------- ----------------- ---------- -----------
1234      OtherUser         (...)

我发现一篇博客文章说“您的用户名和其他用户都记录在变更集数据中,以便您始终可以确定谁签入了更改”。我认为它记录在Changeset .Commiter vs ChangeSet.Owner 中,但tf history或者tf changeset不显示。

是否有一些显示此信息的 UI/工具?

[编辑] 注意:似乎 Commiter 可能意味着 2 个不同的东西:

  1. 代表 OtherUser 签入的用户,使用tf checkin /author.
  2. 运行门控签入的用户(机器帐户或构建用户)。

如果有人tf checkin /author进入门控签到,则意味着 1 赢。

4

1 回答 1

3

您是对的,涉及两个不同的用户。

  1. Changeset.Committer- 实际执行签到的用户(即通过服务器身份验证的用户)
  2. Changeset.Owner- 代表执行签到的用户(即指定为/author:OtherUser

Visual Studio UI 不会显示涉及的两个不同用户。它只会显示所有者/作者。(这是有道理的,因为提交者很少会有所不同)

如果您想查看这两个用户,可以使用以下命令行,使用 /noprompt 开关强制输出到控制台:

C:\code>tf changeset 1234 /noprompt
Changeset: 1234
User: ChangesetOwnerOrAuthorUser
Checked in by: ChangesetCommitterUser
Date: Friday, 1 February 2013 12:00:00 PM

Comment:

Items:
  edit $/project/test/test.txt
于 2013-02-01T12:08:44.873 回答