1

我们安装了带有新 SQL 2016 服务器和一个新集合的新 TFS 2017.2。将旧的 TFS 2015.1 集合移动到这个新服务器后,我们在 TFS 报告中遇到了架构冲突错误。

其中大部分是与本地化语言名称的名称冲突,可以使用“witadmin changefield”命令解决。但是,最后与“System.IsDeleted”字段的冲突无法解决,因为“witadmin listfields”命令没有列出该字段。“witadmin changefield”命令显示“TF26027:工作项类型定义文件中的字段定义 System.IsDeleted 不存在。为该字段添加定义或删除对该字段的引用,然后重试。”</p>

在新 SQL 服务器的内容收集数据库中,我在一行的“ReferenceName”列中找到了一个值“System.IsDeleted”的表 dbo.tbl_Field。此行在新旧集合数据库中的“名称”列中具有不同的值。所以看起来这种类型存在并且与其他字段有类似的名称冲突,但是 witadmin 没有列出这个字段,我认为直接在 SQL 中为 TFS 更改值不是一个好主意......

一些想法如何解决这个问题?在此先感谢您的帮助!

4

1 回答 1

1

确定您希望通过以下哪种方式解决架构冲突:

  • 更改一个项目集合中字段的属性以匹配在其他项目集合中所做的分配。当团队在类似报告或跨项目报告中以相同方式使用该字段时,您应该采取此操作。
  • 重新标记冲突字段的报告参考名称。当字段以不同的方式使用或您必须维护不同的字段时,您应该执行此操作。在这种情况下,在不同项目集合中工作的团队不会使用该字段来进行跨项目报告。
  • 将一个字段标记为一个或多个集合的不可报告。当该字段不用于有关这些项目集合的报告时,您应该执行此操作。
  • 从团队项目集合中删除该字段。如果该字段未被任何团队项目或报告使用,您应该执行此操作。

如果你想深入 TFS 数据库并修改数据。您可以寻求TFS 支持的帮助,或者在他们的指导下进行。

于 2017-10-26T13:38:45.810 回答