我们正在使用 TFS V.15。据我了解,TFS 位于 SharePoint 之上,SharePoint 从 Active Directory 获取用户更新。我印象中 TFS 用户从 TFSJobAgent.exe 获取更新。TFSJobAgent.exe 似乎运行成功,但 TFS 中有几个名称没有变化。例如,我们有一个用户,其 TFS 中的名称末尾有一个句点。我可以在 DisplayName 列的 dbo.tbl.Identity 表中的 tfs_configuration 数据库中删除句点,几分钟后名称将恢复为末尾有一个句点。用户在 Active Directory 中的各种名称属性中没有这样的句点。
TFS 从哪里获取此显示名称值?
TFS 数据库中的 Sid 与 Active Directory 中的 Sid 匹配。
答案1
在 TFS 中,用户可以编辑其个人资料以将其显示名称更新为与 AD 不同的名称,但它仍将使用 SID 来同步未编辑用户的名称更改
答案2
TFS 每小时读取一次 Active Directory 以同步数据(查看详细信息这里)。除非 Microsoft 支持部门指示(并且您有可靠的备份),否则不建议直接编辑 TFS 数据库。正如 @nschonni 所说,TFS 允许用户覆盖某些数据(例如显示名称),这是最简单的解决方法。
笔记:SharePoint 在 TFS 中没有共享。您可以设置集成,但它们在其他方面是独立的。