TFS 项目无法识别工作项更改
TFS Project not recognizing Work Item changes
我的任务是为我的 Scrum 团队更新 Team Foundation Server 中的工作项模板。
其中一个更新是向 "Bug" 工作项添加字段 "Type"。但是,在这样做并将其添加到布局之后,当我创建一个新的工作项时它不会出现,但它会在我 "preview form" 时显示。我怎样才能让它出现?
我已经将更改上传到服务器,导入更改的文件,刷新服务器,重新打开 VS,并检查 XML 文件以确保其格式正确。
此外,当我创建一个新的 "Bug" 工作项并尝试保存时,会显示一条错误消息,提示 "Type" 字段不能为空,这在模板上是不可见的。
如有任何帮助,我们将不胜感激。
出于性能原因,工作项表单缓存在 Visual Studio 中。尝试关闭所有工作项,刷新团队资源管理器(单击团队资源管理器顶部的刷新图标 window),然后再次打开工作项表单。您应该发现它现在按预期显示。
此外,您可以在 Web 界面中查看工作项表单。您可能会发现它已经正确显示。同样,网页往往会缓存表单定义,因此您可能需要在网络浏览器中按 F5 才能看到更新。
千辛万苦解决了我的问题,而且很简单。
在相关工作项的 "Layout" 选项卡上,我必须更改两个设置。首先,我必须将 "Read-only and Empty Fields" 设置为 "False",然后将要添加的字段的字段属性设置为 "Fieldcontrol"。
现在一切正常。
我会为遇到此问题的人分享另一个答案。在我的例子中,plan/suite 中的一些测试用例反映了导入的更改。其他人没有。
我尝试了几种不同的选择。在查看了两个测试用例之间的差异之后,我注意到迭代是不同的。事实上,未更改的测试用例使用了来自完全不同的团队项目的迭代。
此时应该注意这些套件是基于需求的。所以看起来我们能够以某种方式将来自不同团队项目的测试用例附加到 PBI。这就是未反映更改的原因,因为 TC 来自不同的团队项目。
希望这对可能像我们一样执行过迁移或其他疯狂操作的其他人有所帮助。
我在更改状态字段后通过 WitAdmin 导入 xml 文件后遇到了类似的问题。解决方案是我没有该项目的任何过渡项目。
例如,我创建了一个新状态"On hold"
<STATES>
...
<STATE value="Removed" />
<STATE value="On Hold" />
</STATES>
然后必须在下面添加才能看到:
<TRANSITIONS>
...
<TRANSITION from="Active" to="On Hold">
<REASONS>
<DEFAULTREASON value="Waiting for further requirements" />
<REASON value="Waiting for upgrade" />
<REASON value="Need more info" />
</REASONS>
</TRANSITION>
<TRANSITION from="New" to="On Hold">
<REASONS>
<DEFAULTREASON value="Waiting for further requirements" />
<REASON value="Waiting for upgrade" />
<REASON value="Need more info" />
</REASONS>
</TRANSITION>
</TRANSITIONS>
我的任务是为我的 Scrum 团队更新 Team Foundation Server 中的工作项模板。
其中一个更新是向 "Bug" 工作项添加字段 "Type"。但是,在这样做并将其添加到布局之后,当我创建一个新的工作项时它不会出现,但它会在我 "preview form" 时显示。我怎样才能让它出现?
我已经将更改上传到服务器,导入更改的文件,刷新服务器,重新打开 VS,并检查 XML 文件以确保其格式正确。
此外,当我创建一个新的 "Bug" 工作项并尝试保存时,会显示一条错误消息,提示 "Type" 字段不能为空,这在模板上是不可见的。
如有任何帮助,我们将不胜感激。
出于性能原因,工作项表单缓存在 Visual Studio 中。尝试关闭所有工作项,刷新团队资源管理器(单击团队资源管理器顶部的刷新图标 window),然后再次打开工作项表单。您应该发现它现在按预期显示。
此外,您可以在 Web 界面中查看工作项表单。您可能会发现它已经正确显示。同样,网页往往会缓存表单定义,因此您可能需要在网络浏览器中按 F5 才能看到更新。
千辛万苦解决了我的问题,而且很简单。
在相关工作项的 "Layout" 选项卡上,我必须更改两个设置。首先,我必须将 "Read-only and Empty Fields" 设置为 "False",然后将要添加的字段的字段属性设置为 "Fieldcontrol"。
现在一切正常。
我会为遇到此问题的人分享另一个答案。在我的例子中,plan/suite 中的一些测试用例反映了导入的更改。其他人没有。
我尝试了几种不同的选择。在查看了两个测试用例之间的差异之后,我注意到迭代是不同的。事实上,未更改的测试用例使用了来自完全不同的团队项目的迭代。
此时应该注意这些套件是基于需求的。所以看起来我们能够以某种方式将来自不同团队项目的测试用例附加到 PBI。这就是未反映更改的原因,因为 TC 来自不同的团队项目。
希望这对可能像我们一样执行过迁移或其他疯狂操作的其他人有所帮助。
我在更改状态字段后通过 WitAdmin 导入 xml 文件后遇到了类似的问题。解决方案是我没有该项目的任何过渡项目。
例如,我创建了一个新状态"On hold"
<STATES>
...
<STATE value="Removed" />
<STATE value="On Hold" />
</STATES>
然后必须在下面添加才能看到:
<TRANSITIONS>
...
<TRANSITION from="Active" to="On Hold">
<REASONS>
<DEFAULTREASON value="Waiting for further requirements" />
<REASON value="Waiting for upgrade" />
<REASON value="Need more info" />
</REASONS>
</TRANSITION>
<TRANSITION from="New" to="On Hold">
<REASONS>
<DEFAULTREASON value="Waiting for further requirements" />
<REASON value="Waiting for upgrade" />
<REASON value="Need more info" />
</REASONS>
</TRANSITION>
</TRANSITIONS>