【问题标题】:Are user names in TFS checkins immutableTFS 签入中的用户名是否不可变
【发布时间】:2012-09-30 05:45:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: tfs


    【解决方案1】:

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

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

    【讨论】:

    • 不完全是,AD帐户将被删除,然后创建一个新帐户但使用相同的用户登录。在 2010 年,历史记录显示用户登录,因此即使它是不同的 AD 帐户,它看起来也像同一个用户。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我不知道确切的原因,但我怀疑有些软件不能接受超过 5 位的用户 ID。
    • 对这个 awnser 可能有用的是补充一点,当相反的情况发生时(一个人离开公司,返回并获得不同的号码),旧用户可以使用新用户替换命令:“ /change /fromdomain:Contoso1 /todomain:ContosoPrime /account:hholt /toaccount:jpeoples”
    猜你喜欢
    • 2015-04-04
    • 2011-06-21
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多