5

TFS2010 では、別のユーザーに代わってチェックインできます (そのユーザーがそうする権限を持っていると仮定します)。

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

チェックイン履歴には、チェックインを行ったユーザーとして OtherUser が表示されます。

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

「誰が変更をチェックインしたかをいつでも特定できるように、ユーザー名と OtherUser の両方が変更セット データに記録されます」というブログ投稿を見つけました。Changeset .Commiter vs ChangeSet.Owner に記録されていると思いますが、表示されません。tf historytf changeset

この情報を表示する UI/ツールはありますか?

[編集] 注: コミッターには 2 つの異なる意味があるようです。

  1. を使用して、OtherUser の代わりにチェックインしたユーザーtf checkin /author
  2. ゲート チェックインを実行するユーザー (マシン アカウントまたはビルド ユーザー)。

ゲート チェックインを行った場合tf checkin /author、1 勝を意味します。

4

1 に答える 1

3

おっしゃる通り、2 人の異なるユーザーが関係しています。

  1. Changeset.Committer- 実際にチェックインを実行したユーザー (つまり、サーバーに対して認証されたユーザー)
  2. Changeset.Owner- チェックインが代理で実行されたユーザー (つまり、 として指定/author:OtherUser)

Visual Studio UI には、関係する 2 人の異なるユーザーは表示されません。所有者/作成者のみが表示されます。(コミッターが異なることはめったにないので、これは理にかなっています)

両方のユーザーを確認したい場合は、次のコマンド ラインを /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 に答える