如何将数据从一个 collection 迁移到另一个?

How to migrate data from one collection to another?

在 Azure DevOps Server 2019 上,我希望自定义我的积压工作和看板以添加新级别和 WIT,如所述here

然而,这样做需要新的继承过程模型,而我的 collection 是在模型引入之前几年创建的(从那以后我经历了三次升级)。必须在 collection 创建时选择模型;事后无法在两者之间切换。

看来我必须创建一个新的 collection,然后迁移我的所有数据(工作项、存储库、管道等)。当然,我需要保留所有内部时间戳。

这可能吗?如果可能,它是如何实现的?

这并不容易,有多种选择,但它们都涉及对迁移内容的完整性或保真度的妥协。

如果您只有一个项目,您可以使用 Ops Hub 的免费版本,或者付钱购买完整版。但是我相信,如果将 TFVC 签入到迁移日期/时间,这将更改时间戳(尽管我相信它会将原始日期/时间添加到签入评论中。

或者您可以使用 git-tfs 将代码迁移到 git。您也许能够保留完整的提交历史记录,但这取决于 TFVC 中未完成的某些事情(例如重命名分支)

管道我不确定,但我知道一些同事一直在尝试通过 API 进行此操作。取决于它们是新的还是基于 XAML 的旧版本。

可以使用 Martin Hinshelwoods tools

迁移工作项

我认为微软正在考虑这个问题。基于 this tweet,我在 5 月与他们打过电话,看起来他们将在未来某个时候添加迁移到新模板类型到本地版本的能力。不确定什么时候