TFS中的用户名是否是不可变的

时间:2012-09-27 12:21:48

标签: tfs tfs2010 tfs2012

在TFS 2010中,作为签入的一部分捕获的用户名是来自Active Directory的“用户登录”。我的公司使用x12345格式进行用户登录。

该组织最近开始回收登录,所以例如x54321 2年前可能是John Doe,今天John离开公司并且号码重新分配给Jane Smith。这意味着TFS 2010历史记录将显示代码已由x54321签入,但由该号码表示的个人将更改。这当然是一个问题,因为它会影响我们审核代码并了解谁做出某些更改的能力。

我的理解是TFS 2012为用户使用Active Directory“显示名称”。 这是不可改变的吗?即在上面的场景中,将在2年前检查代码以进行登录x54321在TFS历史记录中显示为“John Doe”,并且今天由x54321检查的代码显示为“Jane Smith”,或者将历史记录更改为显示“Jane Smith”制作旧签到?

2 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您想知道是否更新AD中的显示名称,如果这些名称将反映在2年前发生的TFS签到中。在TFS 2010及更新版本中,答案是肯定的,这些名称将针对旧TFS签名进行更新。 TFS具有定期运行的身份同步过程,因此一旦您在AD中进行更改,您将需要等待同步发生,然后才能反映更改。

在tfspreview.com和TFS 2012上,用户可以直接在TFS中设置自定义显示名称,因此可以完全绕过AD。

答案 1 :(得分:1)

TFS 2012项目集合将项目与Active Directory SID相关联,因此如果删除了AD用户,则会创建另一个使用相同用户名的用户,这些用户将不会被视为同一个人。但是我不确定历史中会显示什么,因为TFS无法查找用户。

TFS 2012仓库似乎保留了域名,sid,友好名称,域名登录名和电子邮件。并且具有变更集的维度,我不相信存储所做的确切更改,但是如果需要,可以让您查找用户名。

虽然它不相关,但我很想知道为什么它会重新使用登录,而tfs 2012可能不是一个问题我相信还会有很多其他问题。