即使在使用多个项目时,TFS 中的工作项 ID 是否唯一?
Are Work Item IDs unique in TFS, even when using multiple projects?
这感觉更像是一个 'English' 问题,而不是 'Stack Overflow' 问题,但我即将提交一个以后很难更改的数据结构,所以我想成为绝对确定。
本文档声明工作项的 ID 字段在所有 项目中和在 项目集合中是唯一的。如果我没看错的话,这意味着一旦任何类型的工作项——用户故事、工单、数据修复、错误、代码等等——已经在一个项目中用一个 ID 创建,那么同一个 TFS 上就没有其他项目了在 any 项目中,服务器是否会对 any 类型的工作项使用相同的 ID 号?即使工作项已关闭(可能已删除),也永远不会重复使用相同的 ID 号?
是的。你没看错。尽管您 delete/destroy 一个集合,但工作项 ID 对于集合是唯一的。
从这位官方document,我们可以确认工作项ID是系统分配的唯一标识符。
我们也可以通过测试来证明这一点。我们在项目 1 中创建一个任务项,分配的 id 是#210,然后我们在项目 ed 中创建另一个相同的项目,分配的 id 是#211。可以看出系统分配的id是按顺序递增的
然后我们删除id为#211的item,然后在project1中新建一个item。新创建的项目的 ID 为 #212。从这里可以看出删除的item的id没有被复用
总而言之,可以确定工作项 ID 在所有项目中都是唯一的。不用担心相同id的工作项出现在不同的项目中
这感觉更像是一个 'English' 问题,而不是 'Stack Overflow' 问题,但我即将提交一个以后很难更改的数据结构,所以我想成为绝对确定。
本文档声明工作项的 ID 字段在所有 项目中和在 项目集合中是唯一的。如果我没看错的话,这意味着一旦任何类型的工作项——用户故事、工单、数据修复、错误、代码等等——已经在一个项目中用一个 ID 创建,那么同一个 TFS 上就没有其他项目了在 any 项目中,服务器是否会对 any 类型的工作项使用相同的 ID 号?即使工作项已关闭(可能已删除),也永远不会重复使用相同的 ID 号?
是的。你没看错。尽管您 delete/destroy 一个集合,但工作项 ID 对于集合是唯一的。
从这位官方document,我们可以确认工作项ID是系统分配的唯一标识符。
我们也可以通过测试来证明这一点。我们在项目 1 中创建一个任务项,分配的 id 是#210,然后我们在项目 ed 中创建另一个相同的项目,分配的 id 是#211。可以看出系统分配的id是按顺序递增的
然后我们删除id为#211的item,然后在project1中新建一个item。新创建的项目的 ID 为 #212。从这里可以看出删除的item的id没有被复用
总而言之,可以确定工作项 ID 在所有项目中都是唯一的。不用担心相同id的工作项出现在不同的项目中