即使使用多个项目,TFS 中的工作项 ID 是否也是唯一的?

wan*_*rso 4 tfs azure-devops

这感觉更像是一个“英语”问题而不是一个“堆栈溢出”问题,但我将致力于一个以后很难改变的数据结构,所以我想绝对确定这一点。

https://docs.microsoft.com/en-us/azure/devops/boards/queries/titles-ids-descriptions?view=azure-devops

该文件指出,一个工作项的ID字段是唯一跨越所有项目一个项目集合。如果我没看错,这意味着一旦在一个具有一个 ID 的项目中创建了任何类型的工作项 - 用户故事、故障单、数据修复、错误、代码等等,那么在同一个 TFS 上就没有其他项目服务器是否会在任何项目中为任何类型的工作项使用相同的 ID 号?即使一个工作项被关闭——可能被删除——同样的 ID 号也永远不会被重复使用?

Hug*_*Lin 6

从这个官方文档中,我们可以确认工作项ID是系统分配的唯一标识符

在此处输入图片说明

我们也可以通过测试来证明这一点。我们在project 1中创建了一个task item,分配的id是#210,然后我们在project ed中创建了另一个相同的item,分配的id是#211。可以看出系统分配的id是依次递增的。

在此处输入图片说明 在此处输入图片说明

然后我们删除 id #211 的项目,然后在 project1 中创建一个新项目。新创建的项目的 id 为 #212。由此可以看出,被删除的item的id没有被复用。

在此处输入图片说明

总之,可以确保工作项 ID 在所有项目中都是唯一的。您不必担心具有相同 id 的工作项出现在不同的项目中。