1

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

该组织最近开始回收登录信息,例如 2 年前的 x54321 可能是 John Doe,今天 John 离开了公司,该号码重新分配给 Jane Smith。这意味着 TFS 2010 历史将显示代码已由 x54321 签入,但该数字所代表的个人将发生变化。这当然是一个问题,因为它损害了我们审核代码和了解谁进行了某些更改的能力。

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

4

2 回答 2

2

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

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

于 2012-09-27T13:28:48.510 回答
1

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

TFS 2012 Warehouse 似乎保留了域、sid、友好名称、域登录和电子邮件。并且有一个变更集的维度,我认为它不会存储所做的确切更改,但可以让您在需要时查找用户名。

虽然它不相关,但我很想知道为什么你的它离开重用登录,而 tfs 2012 可能不是问题,我相信还有很多其他问题。

于 2012-09-28T08:58:25.573 回答