TFS2015使用witadmin exportwitd导出工作项定义报错求助
解决TFS 2015中witadmin exportwitd命令执行问题
嘿,针对你在本地部署的TFS 2015里导出工作项定义时遇到的问题,我整理了几个常见的排查方向和解决办法,你可以一步步试下:
1. 先检查命令本身的语法细节
很多时候问题出在参数格式上,你可以对照下面的点逐一核对:
- 文件路径要完整:你命令里的
"Library_Feature..."得是完整的保存路径,比如"C:\temp\Library_Feature.xml",不能省略文件后缀或者路径不明确,否则工具不知道该把文件存到哪。 - 项目和工作项类型名称要精准:TFS对项目名称、工作项类型名称是区分大小写的,比如你写的
"Feature"是不是和项目里实际的类型名称完全一致?可以先执行这条命令列出项目下所有可用的工作项类型,确认名称:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\witadmin" listwitd /collection:"https://tfs.example.com/tfs" /p:"Library" - 集合URL可能缺了关键部分:TFS 2015的集合URL通常需要包含具体的集合名称,比如默认的
DefaultCollection,完整格式应该是https://tfs.example.com/tfs/DefaultCollection,而不是只到/tfs。你可以先在浏览器里打开这个URL,确认能正常访问到集合页面再用它执行命令。
2. 确认你的权限是否足够
导出工作项定义需要你拥有项目管理员权限或者专门的“编辑工作项类型”权限:
- 打开TFS网页端,进入你的
Library项目,点击右上角的齿轮图标进入项目设置。 - 选择“安全性”选项,检查你的账号是否在“项目管理员”组中,或者是否被授予了“编辑工作项类型”的权限。如果没有,得联系TFS管理员帮你添加权限。
3. 换用VS开发者命令提示符执行
手动输入工具路径容易出错,你可以试试用VS2015自带的开发者命令提示符:
- 在Windows开始菜单里找到“Visual Studio 2015”文件夹,打开“Developer Command Prompt for VS2015”。
- 直接在这个提示符里执行简化版的命令(不需要写完整的witadmin路径):
witadmin exportwitd /collection:"https://tfs.example.com/tfs/DefaultCollection" /p:"Library" /n:"Feature" /f:"C:\temp\Library_Feature.xml"
4. 尝试用TFS服务器端的witadmin工具
如果本地VS的工具还是有问题,可以试试用TFS服务器上的工具,版本完全匹配兼容性更好:
- 登录到TFS服务器,找到路径
C:\Program Files\Microsoft Team Foundation Server 14.0\Tools,里面有witadmin.exe。 - 在服务器的命令提示符里执行导出命令,参数和之前一致。
5. 确认工作项类型是否存在于项目中
如果你的Library是新创建的根项目,可能某些工作项类型(比如Feature)没有被启用?用之前提到的listwitd命令就能确认项目里有没有Feature类型,如果没有,要么换一个存在的类型导出,要么先启用该类型。
要是你有具体的错误提示(比如“找不到项目”“权限不足”这类),可以把错误信息贴出来,我再帮你针对性排查。
内容的提问来源于stack exchange,提问作者mlallinder
相关产品推荐
相关产品推荐

