我们安装了带有新 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 更改值不是一个好主意......
一些想法如何解决这个问题?在此先感谢您的帮助!