2013-01-13 24 views
4

在TFS2010,一個可以代表其他用戶的籤誰簽入的代表其他用戶(假設他有這樣的權限):如何知道(使用/作者)

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

簽入歷史顯示OtherUser因爲誰做的簽入的用戶:

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

我發現了一個blog post說:「無論你的用戶名和OtherUser記錄在變更數據,這樣就可以隨時確定誰在改變檢查」 。我認爲它記錄在Changeset.Commiter與ChangeSet.Owner,但tf historytf changeset不顯示。

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

[編輯]注:似乎Commiter可能意味着兩種不同的東西:即簽入的代表OtherUser,採用tf checkin /author

  1. 用戶。
  2. 運行門控簽入(機器賬戶或構建用戶)的用戶。

在情況下,一個由tf checkin /author成門控簽入,然後這意味着1勝。

回答

2

你是對的,涉及到兩個不同的用戶。

  1. Changeset.Committer - 誰在辦理入住手續是代表(即指定爲/author:OtherUser執行的用戶 - 究竟是誰進行的檢查中(即用戶誰是認證服務器)
  2. Changeset.Owner用戶)

Visual Studio用戶界面不會顯示您涉及的兩個不同的用戶。它只會告訴你所有者/作者。 (這很有道理,因爲提交者很不一樣)

如果你想看到兩個用戶,你可以使用下面的命令行和/ 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 
+0

沒錯,從來沒有注意到'tf changeset/noprompt'。謝謝! – Jonathan