我创建了一个新的工作项类型,我正在尝试将它导入到我的 tfs 2012 项目中,但我收到错误TF237090: Does not exist or access is denied。我可以在更改后成功导入现有工作项,但不能导入新工作项。
3 回答
概括
- 确保
witadmin
用于导入导出 WITD 的版本与 TFS Server 版本一致 - 确保正在使用的MS VS TFS Power Tools的版本对应于 TFS Server 版本
背景
我安装了多个版本的 Visual Studio,包括版本 2012 (v11.0) 和 2013 (v12.0)。但是,我们的 TFS 服务器版本是 2012。
witadmin importwitd
从命令行运行时我遇到了这个问题。用于导出和导入工作项类型定义 (WITD) 的工具似乎需要与 TFS 服务器版本相同。因此,从命令行运行时,要使用 TFS 2012 运行,该witadmin
命令应该从C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
目录运行,而不是从该目录v12.0
或任何其他版本运行。
一旦我意识到我可能一直在尝试导入从不同witadmin
版本导出的 WITD XML 文件,我(从服务器)以正确的版本重新导出 - 使用witadmin exportwitd
- 然后进行更改,然后重新导入。
令人烦恼的是,2012 年的工作项类型编辑器似乎并不关心我导入的 XML WITD 文件来自不同的版本。
我在 VS2012 中通过 Dev Studio Tools->Process Editor->Work Item Types->Import WIT 导入 WIT 进行了尝试。如果我记得我之前遇到这个问题是因为有人打开了一个工作项(在这种情况下它是一个测试用例)。
就我而言,我能够使用 Visual Studio 2017 中的TFS 流程模板编辑器扩展来更改特定项目的 Task WIT 模板,但是当尝试更改另一个项目时,它失败并显示消息:
Microsoft Visual Studio 未能将“任务”工作项类型保存到服务器。TF237090:不存在或访问被拒绝。
我是成员项目集合管理员(更高级别 - 集合),我拥有执行大部分所需更改所需的大部分权限,包括团队管理员(“团队项目名称”团队 - 管理员)。
事实证明,我不是该特定团队项目中“项目管理员”的一部分。我所要做的就是导航到管理区域,在该特定项目的安全选项卡下,并将我的用户名添加到项目管理员组。