如何知道谁代表另一个用户办理登机手续(使用/作者)

时间:2013-01-13 08:37:16

标签: version-control tfs tfs2010

在TFS2010中,可以代表其他用户签名(假设他有权这样做):

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

签入历史记录显示OtherUser作为签入的用户:

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

我发现blog post说“您的用户名和其他用户都记录在变更集数据中,因此您始终可以确定签入更改的人”。我认为它记录在Changeset。Commiter vs ChangeSet.Owner,但是tf historytf changeset没有显示。

是否有一些显示此信息的用户界面/工具?

[edit]注意:似乎提交者可能意味着两件事:

  1. 使用tf checkin /author代表其他用户办理登机手续的用户。
  2. 运行gated checkin(计算机帐户或构建用户)的用户。
  3. 如果有人将tf checkin /author放入门禁登记处,则表示1胜。

1 个答案:

答案 0 :(得分:2)

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

  1. Changeset.Committer - 实际执行签入的用户(即经过身份验证的用户)
  2. Changeset.Owner - 代表签到办理登机手续的用户(即指定为/author:OtherUser
  3. 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