我刚刚使用witadmin工具添加了新的工作项类型:
witadmin.exe importwitd /collection:"http://mytfsserver.com:8080/tfs/myprojcol" /p:"myproj" /f:"mywit.xml"
导入成功并显示消息:
The work item type import has completed.
然后我继续更新类别,引用RequirementCategory中的新WIT:
witadmin.exe importcategories /collection:"http://mytfsserver:8080/tfs/myprojcol" /p:"myproj" /f:"categories.xml"
我收到了错误回复:
TF237059: The import of the category definition failed. In the type definition,
category Requirement Category refers to a work item type that does not exist mywit.
我试图从服务器获取WIT列表:
witadmin.exe listwitd /collection:"http://mytfsserver:8080/tfs/myprojcol" /p:"myproj"
但我最近添加的WIT不在列表中。
我试图删除它:
witadmin.exe destroywitd /collection:"http://mytfsserver:8080/tfs/myprojcol" /p:"myproj" /n:"mywit"
并得到它的定义:
witadmin.exe exportwitd /collection:"http://mytfsserver:8080/tfs/myprojcol" /p:"myproj" /f:"mywit.xml" /n:"mywit"
两个请求都得到了相同的错误响应:
TF201077: The work item type mywit cannot be found. It may have been renamed or destroyed.
但是当我通过网络浏览器打开TFS时,我可以根据刚刚添加的WIT创建一个新项目。
这是TFS错误吗?如何让TFS识别我刚刚添加的新WIT?
答案 0 :(得分:2)
这是一个缓存问题。
尝试跑步:
witadmin.exe rebuildcache /collection:"http://mytfsserver:8080/tfs/myprojcol"
之后你会看到你最近添加的WIT。