Reputation: 6377
On Azure DevOps Server 2019, I wish to customize my backlogs and boards to add new levels and WITs, as described here.
Doing so requires the new Inherited process model, however, and my collection was created some years prior to the model's introduction (I've gone through three upgrades in the time since). The model must be selected at collection creation; it's not possible to switch between the two after the fact.
It appears I must create a new collection, and then migrate all of my data (Work Items, Repos, Pipelines, etc.). Naturally, I need to preserve all internal timestamps.
Is this possible, and if so, how is it accomplished?
Upvotes: 0
Views: 198
Reputation: 14052
It's not easy, there are options but they all involve a compromise on the integrity or fidelity of the things migrated.
If you only have a single project you could use the Free version of Ops Hub, or pay them some money for the full version. However I believe that this will change the timestamps if checkins to TFVC to the migration date / time (although I believe it adds the original date / time to the checkin comment.
Or you could migrate the code to git using git-tfs. You might be able to preserve the full commit history but that depends on certain things not being done in TFVC (renaming branched for example)
Pipelines I'm not sure but I know that some colleagues have been experimenting on doing this via the API. Depends on if they are the new ones or the old XAML based builds.
Work items can be migrated using Martin Hinshelwoods tools
I think that Microsoft are looking at this though. I had a call with them back in may based on this tweet and it looks like they are going to be adding the ability to migrate to the new template type to the on prem version at some point in the future. Not sure when though
Upvotes: 1