代码之家  ›  专栏  ›  技术社区  ›  dougie88

TF293000:数据仓库已检测到以下工作项字段的数据冲突

  •  1
  • dougie88  · 技术社区  · 8 年前

    您好,我正在寻求有关以下问题的帮助:

    TF293000

    通过一些研究,我发现问题是由于该特定集合中的字段定义与TFS中的其他集合不匹配。易于理解的

    为了确定集合中的哪个字段定义是问题所在,我使用了 witadmin listfields 对于我所有的收藏:

    witadmin listfields /collection:Collection /n:Microsoft.VSTS.Common.ReviewedBy

    这让我发现 Synchronizes Identity Name Changes true ,尽管它是 false 在我所有的其他收藏中。发现问题!从这里开始应该很容易。。。错误的

    以下命令应该可以解决我的问题:

    witadmin changefield /collection:Collection /n:Microsoft.VSTS.Common.ReviewedBy /syncnamechanges:false

    但是,当运行时,在我确认要进行更改后,我会出现以下错误:

    TF401327:不支持该操作。该功能被禁用。

    我查了一下错误,它把我带到了这个页面 TFS Known Issue 这告诉我这是一个已知问题,但已在更新1中解决。。。我们有更新3。

    然后我试着简单地编辑一下。xml文件,并使用更新该集合上该WIT的属性 ,但当我将更改导入服务器时,它会告诉我它已成功导入。然而,当我导出它时,我看到文件没有更改。

    我还试着复制。来自另一个集合中同一个WIT的xml文件,并将其上载到有问题的集合,这将不起作用。我从来没有遇到过上传WIT的问题,因为我们之前对TFS工作流进行了几次更改。我在这一点上非常困惑,只是想知道是否有其他人以前遇到过这个问题,谢谢!

    1 回复  |  直到 8 年前
        1
  •  0
  •   PatrickLu-MSFT    8 年前

    根据错误信息,TFS数据仓库中似乎存在冲突,这是因为不同集合中的两个字段在数据仓库中具有不同的属性,因为它只有一个数据仓库。为了避免在将数据导出和处理到数据仓库数据库时发生架构冲突,必须在所有集合中为这些属性分配相同的值:

    • 字段类型(对于 现有字段)。
    • 报告名称。

    您所做的是正确的操作,即更改/更新一个项目集合中字段的属性,以匹配在其他项目集合中进行的分配。

    Clear TFS cahce