【发布时间】:2017-10-27 11:04:01
【问题描述】:
我们安装了带有新 SQL 2016 服务器和一个新集合的新 TFS 2017.2。将旧的 TFS 2015.1 集合移至此新服务器后,我们在 TFS 报告中遇到架构冲突错误。
其中大部分是与本地化语言名称的名称冲突,可以使用“witadmin changefield”命令解决。但是,无法解决与“System.IsDeleted”字段的最后冲突,因为“witadmin listfields”命令没有列出该字段。 “witadmin changefield”命令显示“TF26027:工作项类型定义文件中的字段定义 System.IsDeleted 不存在。为该字段添加定义或删除对该字段的引用,然后重试。”
在新 SQL 服务器的内容收集数据库中,我在一行的“ReferenceName”列中找到了一个值“System.IsDeleted”的表 dbo.tbl_Field。此行在新旧集合数据库的“名称”列中具有不同的值。所以看起来这个类型存在并且与其他字段有类似的名称冲突,但是 witadmin 没有列出这个字段,我认为直接在 SQL 中为 TFS 更改值不是一个好主意...
想知道如何解决这个问题?提前感谢您的帮助!
【问题讨论】:
-
仓库重建了吗?
-
是的,使用客户端 UI,然后使用 Web UI ProcessAnalysisDatabase 和 ProcessWarehouse。重建后,我可以看到其他冲突消失,只有这个带有“System.IsDeleted”的冲突仍然存在。
标签: tfs tfs-reports