我们将TFS中的迭代链接到外部系统,以便通过整个公司跟踪项目.在过去,我们使用TFS项目中的IterationPath进行链接,但问题是人们在项目进度时重命名这些IterationPaths,并且链接丢失.经过一些研究,我正在考虑使用IterationID进行链接.TFSWarehouse中的IterationID与WorkItemTracking表中的IterationID不同,我似乎找不到一种简单的方法来查找IterationPath的IterationID?任何人都知道我们如何能够实现这一目标?
为此,我将使用最新 TFS Power Tools 中的 powershell 管理单元。
> $tfs = Get-TfsServer <name> -all
> $tfs.WIT.Projects | % { $_.IterationRootNodes } | ft -auto id, path
Id Path
-- ----
100 Test-ConchangoV2\Release 1\Sprint 1
92 Test-ConchangoV2\Release 1\Sprint 2
97 Test-ConchangoV2\Release 1\Sprint 3
91 Test-ConchangoV2\Release 1\Sprint 4
94 Test-ConchangoV2\Release 1\Sprint 5
93 Test-ConchangoV2\Release 1\Sprint 6
96 Test-ConchangoV2\Release 2\Sprint 1
90 Test-ConchangoV2\Release 2\Sprint 2
98 Test-ConchangoV2\Release 2\Sprint 3
99 Test-ConchangoV2\Release 3\Sprint 1
95 Test-ConchangoV2\Release 3\Sprint 2
89 Test-ConchangoV2\Release 3\Sprint 3
Run Code Online (Sandbox Code Playgroud)