TFS迁移至DevOps:如何迁移单个Epic及其下级项并编写WIQL查询?
单个Epic及其下级工作项迁移可行性与正确WIQL配置
可行性结论:完全可行,通过编写正确的WIQL查询,就能精准筛选出目标Epic(编号123)及其所有层级的下级关联工作项,满足测试迁移的需求。
错误查询分析:你提供的WIQL语句逻辑和语法均不正确:
"WIQLQueryBit": "AND [System.WorkItemType] NOT IN ('Epic = 123')"
该语句试图通过NOT IN排除工作项类型,但'Epic = 123'并非合法的工作项类型值,完全无法实现筛选目标Epic及其下级的效果。正确WIQL配置:使用WIQL的递归查询语法,可一次性选中目标Epic及所有层级的下级工作项,示例配置如下:
"WIQLQueryBit": "AND [System.Id] IN (SELECT [System.Id] FROM WorkItems WHERE [System.Id] = 123 OR [System.Parent] IN (SELECT [System.Id] FROM WorkItems RECURSIVE WHERE [System.Id] = 123))"该查询逻辑:
- 首先选中ID为123的Epic本身
- 通过
RECURSIVE关键字递归查询所有以该Epic为上级的工作项,包括子Feature、用户故事、任务、Bug等所有层级的关联项
内容的提问来源于stack exchange,提问作者Sijith
相关产品推荐
相关产品推荐

