版本控制 – 如何知道谁代表另一个用户签到(使用/ author)

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

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

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

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

我发现blog post说“你的用户名和其他用户都记录在变更集数据中,这样你就可以随时确定谁签入了更改”.我认为它记录在Changeset.Commiter vs ChangeSet.Owner中,但是tf history或tf changeset不显示.

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

[编辑]注意:似乎Commiter可能意味着两件事:

>使用tf checkin / author代表OtherUser签到的用户.
>运行gated checkin(机器帐户或构建用户)的用户.

如果一个人将一个签到/作者签入门禁签到,那么意味着1胜.

最佳答案 你是对的,涉及两个不同的用户.

> Changeset.Committer – 实际执行签入的用户(即向服务器进行身份验证的用户)
> 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
点赞