How do i move an Azure DevOps project to a differe

2020-06-30 04:59发布

问题:

I've got a project in an old org (from VSTS), that i want to move to my new one.

I can't see any options in Azure DevOps on migrating projects, or any information on the interwebs.

Anyone know how to do it?

Thanks

回答1:

This is not supported today. But this feature was planned to develop: make it possible to move a Team Project between Team Project Collections



回答2:

If you just need to move repos, you can use the built in clone functions:

  1. Go to the Azure Devops source repo -> Files
  2. Click "Clone"
  3. Choose "Generate Git Credentials"

  1. Create the target repo in the target Azure DevOps
  2. Choose "Import a repository"
  3. Use the URL and credentials from Step 3

  1. Done


回答3:

If your Azure Devops project only tracks code versions using a single Git repo, hence no boards, user stories, tasks, pipelines, etc. then you can do the following:

  1. Clone your project repo.
    • For example with Visual Studio.
    • You don't need to clone if you already have a local repo.
  2. Destroy the association with the remote.
    • For this typically, you need to open a command line prompt in the folder that contains the .git database folder, most likely the solution folder of Visual Studio and type git remote rm origin.
    • Here is an example using git bash showing the content of the solution folder, including the .git database and the *.sln Visual Studio solution file:
  3. Open the solution with Visual Studio if not already done.
    • It should now show that you have many commits waiting to be pushed to a remote. For illustration purpose, my toy project only have 8 commits in total.
  4. Click the up arrow and choose your new remote, say a brand new Azure DevOps project, in the organization of your choice, then push.
  5. You are now done cloning the project in another organization. If needed, then destroy the project in the old organization to complete the "move" operation.


回答4:

As @Frederic mentioned in his answer, we can actually easily do it with Visual Studio. I have done this without Visual Studio. The steps involved are below.

  1. Add a User to Both Organization
  2. Configure SSH Key
  3. Update the SSH Key in Source DevOps and Clone the Repository
  4. Check out all the Branches and Tags
  5. Update the SSH Key in the Destination DevOps
  6. Remove Old and Add New Origin
  7. Push all the branches

The commands and detailed explanations can be found here.