tfsazure-devopstfs-migration

Migrate a Non-English TFS Project Collection to DevOps


I'm currenlty trying to migrate a TFS 2018 Project Collection to DevOps. I've tried using the TFSMigrator tool by Microsoft, but unfortunately the migration guide states

Azure Devops Services is English only - TFS supports multiple languages, however today, Azure Devops Services only supports English. If your collection uses the nonEnglish language, you can’t use the Import Service. This is also true if your TFS collection has been non-English in the past, and you have converted the language to English during a TFS upgrade

In fact, the validation fails telling me that the ProjectCollection cannot be imported since it has been non-English. Do you know if there is any other viable way to import the projects in the project collection to DevOps, maybe using a third party tool or something else?

EDIT:

I'm trying to migrate

Migrating artifacts and release flows will be a really nice to have too because we have a couple of flows currently running but I'm trying to understand if I can simply stop them and restart on the new environment with minor losses


Solution

  • At the moment there is no easy way to do this, to migrate TFVC there are a few tools that replay all changes from the source system to the destination system. There are limitations to this process and some information may get lost (original user credentials that made the checkin, the original date of the checkin, the checking ID).

    There are tools that can migrate over Work Items. Again with similar constraints. Your work item IDs may change, some dates (changed date for example) may be set to the current date.

    Git is indeed much easier to migrate. The distributed nature of Git allows you to create a local 'mirror' clone of the source system and then push it will all its fidelity to the target system.

    Tools you can look into are:

    Releases and Builds (artifacts) are much harder since they again contain historical data.

    Your options:

    1. Bite the bullet and do this hard migration described above.
    2. Create a new empty instance and use the convert to Git option to migrate your TFVC main branches to git and use git to migrate over with a reasonable amount of history and start with a clean slate.
    3. Wait until non-english collections are supported.