您好我正在寻求以下问题的帮助:
在我们的SSRS报告服务器上的TFS中,每当我运行任何一个开箱即用的Sprint Burndown报告报告似乎成功运行但我在右下角出现以下错误:
通过一些研究我发现问题是由于该特定集合中的字段定义与我们在TFS中的其他集合不匹配。简单......
为了确定集合中的哪个字段定义是问题,我对所有集合使用了witadmin
命令listfields
:
witadmin listfields /collection:Collection /n:Microsoft.VSTS.Common.ReviewedBy
这让我发现TF293000错误中提到的集合中的Synchronizes Identity Name Changes
定义设置为true
,而我所有其他集合中的false
定义都是witadmin changefield /collection:Collection /n:Microsoft.VSTS.Common.ReviewedBy /syncnamechanges:false
。发现问题!从这里应该很容易......错了。
以下命令应解决我的问题:
false
*当然,正确的收集网址为“收藏”一词加入
然而,在运行并且在我确认我想要进行更改后,我收到以下错误:
TF401327:不支持该操作。该功能很有用。
我查看了错误,它将我带到此页面TFS Known Issue,它告诉我这是一个已知问题但在更新1中得到解决...我们有更新3.
然后我尝试简单地编辑WIT .xml文件并使用 $db = $db->first("SELECT * FROM devices LEFT JOIN customer ON devices.customerid = customer.customerid WHERE devices.hash = '".$hash."' OR devices.deviceid = '".$hash."'");
更新该集合上该WIT的属性,但是当我将更改导入服务器时它告诉我它已成功导入但是当我导出它我看到文件没有改变。
我还尝试从另一个集合中的同一个WIT复制.xml文件,然后将其上传到有问题的集合中,这将无效。我之前从未遇到过上传WIT的问题,因为之前我们对TFS工作流程进行了一些更改。我在这一点上非常困难,只是想知道其他人是否曾经历过这个问题,谢谢!
答案 0 :(得分:0)
根据错误信息,似乎TFS数据仓库中存在冲突,这是因为不同集合中的2个字段在数据仓库中具有不同的属性,因为它只是一个数据仓库。要在将数据导出和处理到数据仓库数据库时避免模式冲突,必须在所有集合中为这些属性分配相同的值:
您所做的是正确的操作,更改/更新一个项目集合中字段的属性,以匹配在其他项目集合中进行的分配。
如果此问题仅发生在团队项目集合中的特定字段上,则可以尝试缩小问题范围。所有其他工作项目归档正常吗?还尝试使用其他集合,例如更改syncnamechanges = true,然后将其设置回syncnamechanges = false,以查看是否出现任何问题。
在TFS服务器计算机上运行命令行而不是您的开发计算机。 Clear TFS cahce。如果该文件不用于报告这些项目集合,您也可以尝试将其标记为不可报告。更多详情请参阅以下链接: