---
title: TFS to VSO Upgrade Made Easy
description: Since Microsoft released Visual Studio Online (VSO), the cloud version of Team Foundation Server (TFS), there has been a lot discussions about migrating on-premises versions of TFS to VSO. With the release of OpsHub Visual Studio Online Migration Utility, going from TFS to VSO couldn’t be easier.
image: https://blogs.incyclesoftware.com/hs-fs/file-3323138662-png/blog-files/capture2.11-200x133.png
---

# TFS to VSO Upgrade Made Easy

Posted by David Jung - February 13, 2015

- [**](https://www.facebook.com/sharer/sharer.php?u=https://blogs.incyclesoftware.com/2015/02/tfs-to-vso-upgrade-made-easy/)
- [**](https://www.linkedin.com/shareArticle?mini=true&url=https://blogs.incyclesoftware.com/2015/02/tfs-to-vso-upgrade-made-easy/&title=&summary=&source=)
- [**](https://twitter.com/home?status=)
- [**](mailto:?&subject=https://blogs.incyclesoftware.com/2015/02/tfs-to-vso-upgrade-made-easy/&body=https://blogs.incyclesoftware.com/2015/02/tfs-to-vso-upgrade-made-easy/)

**

![header-picture](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/woman-notebook-working-girl.png "header-picture")

[![InCycle Software,TFS,Visual Studios](https://blogs.incyclesoftware.com/hs-fs/file-3323138662-png/blog-files/capture2.11-200x133.png?width=200&height=133&name=capture2.11-200x133.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138662-png/blog-files/capture2.11-200x133.png)

Since [Microsoft released Visual Studio Online (VSO)](http://www.visualstudio.com/), the cloud version of Team Foundation Server (TFS), there has been a lot discussions about migrating on-premises versions of [TFS](http://www.visualstudio.com/en-us/products/tfs-overview-vs.aspx) to VSO. With the release of OpsHub Visual Studio Online Migration Utility, going from TFS to VSO couldn’t be easier.

Some background about this tool first. This tool is strictly designed to go from TFS to VSO. It migrates history of source code changesets, work items, test cases, and test results. It supports [TFS 2010](https://visualstudiogallery.msdn.microsoft.com/bce06506-be38-47a1-9f29-d3937d3d88d6), [2012](http://www.microsoft.com/en-us/download/details.aspx?id=38185), and [2013](https://msdn.microsoft.com/en-us/vstudio/ff637362.aspx).

If you have a custom process template or if you want to change the structure of your branch/folder structure, do not consider using this tool. You will only end up frustrating yourself. There are other techniques for migrating your projects to VSO.

Download the latest version of the OpsHub migration utility from the Visual Studio Gallery. Once you install it, you will need to get a key from OpsHub in order to use it. You’ll receive the key via email within a few minutes when you fill out your information during the installation process.

1. When you launch the [OpsHub Migration Utility](https://visualstudiogallery.msdn.microsoft.com/28a90a17-d00c-4660-b7ae-42d58315ccf2), you will be presented with a screen similar to this:

[![InCycle Software,TFS,training,VSO](https://blogs.incyclesoftware.com/hs-fs/file-3323138672-png/blog-files/barry-blog-200x159.png?width=200&height=159&name=barry-blog-200x159.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138672-png/blog-files/barry-blog-200x159.png)

 

 

 

 

 

 

2. Now select New Migration and you will be prompted to select both the TFS Endpoint and VSO Endpoint. The endpoints are the Team Project Collections you want to migrate from and where you want the data to go to.

[![InCycle Software,TFS,VSO,Visual Studios](https://blogs.incyclesoftware.com/hs-fs/file-3323138682-png/blog-files/barry-blog-2-200x160.png?width=200&height=160&name=barry-blog-2-200x160.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138682-png/blog-files/barry-blog-2-200x160.png)

 

 

 

 

 

 

3. In this example, I have a number of Team Project Collections (TPCs) in my TFS environment. If the one I plan to migrate isn’t listed, select the Manage new endpoints and you will be able to add the TPC just like you would if you were doing it from Visual Studio.  
[![InCycle Software,TFS,Visual Studios](https://blogs.incyclesoftware.com/hs-fs/file-3323138692-png/blog-files/barry-blog-3-200x159.png?width=200&height=159&name=barry-blog-3-200x159.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138692-png/blog-files/barry-blog-3-200x159.png)

 

 

 

 

 

4. When you select the VSO EndPoint, assuming you already have a VSO URL defined on your system, you will be able to select it in the drop-down; otherwise, select Manage New Endpoint and you will be to create a reference to your VSO URL. You might be prompted to log into the Microsoft Account if you already connected to it.  
[![InCycle Software,TFS,VSO](https://blogs.incyclesoftware.com/hs-fs/file-3323138702-png/blog-files/barry-blog-4-200x161.png?width=200&height=161&name=barry-blog-4-200x161.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138702-png/blog-files/barry-blog-4-200x161.png)

 

 

 

 

 

5. You will now be presented with the option to either transfer your source code, work item information, or both to VSO. If you decide select the Work Item information or source code with work item information, you will need to have the Team Project already created on VSO using the same process template.  
[![InCycle Software,TFS,training,VSO](https://blogs.incyclesoftware.com/hs-fs/file-3323138672-png/blog-files/barry-blog-200x159.png?width=200&height=159&name=barry-blog-200x159.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138672-png/blog-files/barry-blog-200x159.png)

 

 

 

 

 

![Barry Blog 5](https://blogs.incyclesoftware.com/hs-fs/file-3323138722-png/blog-files/barry-blog-5-200x159.png?width=200&height=159&name=barry-blog-5-200x159.png)

 

 

 

 

 

 

Note: The Migration Tool will check your VSO environment to see if the team projects you wish to migrate are present in VSO. If it’s not there, you’ll see a message like this following:

[![InCycleSoftware,TFS,VSO,Azure](https://blogs.incyclesoftware.com/hs-fs/file-3323138732-png/blog-files/barry-blog-6-200x158.png?width=200&height=158&name=barry-blog-6-200x158.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138732-png/blog-files/barry-blog-6-200x158.png)

 

 

 

 

 

 

6. Once you select which Team Projects you wish to migrate, press the Next button.

[![InCycle Software,TFS,Azure,Agile](https://blogs.incyclesoftware.com/hs-fs/file-3323138742-png/blog-files/barry-blog-7-200x159.png?width=200&height=159&name=barry-blog-7-200x159.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138742-png/blog-files/barry-blog-7-200x159.png)

 

 

 

 

 

 

7. The next step is to set up your User Mapping. Here you associate TFS users to their VSO counterparts. If names (based on the full name) are found in both systems, it will automatically match them; otherwise, you will have to provide matches yourself. This could be a lengthy process if you have a lot of users to map. Once you’ve finished your mapping, press Next.

[![InCycle Software,Azure,TFS](https://blogs.incyclesoftware.com/hs-fs/file-3323138752-png/blog-files/barry-blog-8-200x160.png?width=200&height=160&name=barry-blog-8-200x160.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138752-png/blog-files/barry-blog-8-200x160.png)

 

 

 

 

 

 

8. The Migration Utility will verify that it has all the information it needs to migrate the information to VSO. Once the validation is complete, press Finish to begin the migration configuration.

[![InCycle Software,TFS,Azure,Agile](https://blogs.incyclesoftware.com/hs-fs/file-3323138762-png/blog-files/barry-blog-9-200x165.png?width=200&height=165&name=barry-blog-9-200x165.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138762-png/blog-files/barry-blog-9-200x165.png)

 

 

 

 

 

 

9. Once the final configuration is complete, you will be presented with a dialog box asking you of you wish to proceed. Click Yes to being the migration process.  
[![InCycle Software,TFS,VSO,Azure](https://blogs.incyclesoftware.com/hs-fs/file-3323138772-png/blog-files/barry-blog-10-200x73.png?width=200&height=73&name=barry-blog-10-200x73.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138772-png/blog-files/barry-blog-10-200x73.png)

 

 

 

10. Depending on how much source code, work item history, and team projects you’re migrating, this could take less than an hour to several long hours to process. Once it’s completed, there is not a lot of fanfare letting you know it’s done. Just a screen showing you the migration is done.

[![InCycle Software,TFS,VSO,Azure](https://blogs.incyclesoftware.com/hs-fs/file-3323138782-png/blog-files/barry-blog-11-200x161.png?width=200&height=161&name=barry-blog-11-200x161.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138782-png/blog-files/barry-blog-11-200x161.png)

 

 

 

 

 

 

11. My migration went smoothly. If you take a look at the source code history, you can see that the source code and its history has been migrated over.

[![InCycle Software,Agile,Azure,Training,Programs](https://blogs.incyclesoftware.com/hs-fs/file-3323138792-png/blog-files/barry-blog-12-200x142.png?width=200&height=142&name=barry-blog-12-200x142.png)](https://blogs.incyclesoftware.com/hs-fs/file-3323138792-png/blog-files/barry-blog-12-200x142.png)

 

 

 

 

 

This utility makes migrating TFS information to VSO a lot easier. This is assuming you’re doing a straight migration like I mentioned earlier. If you plan to migration tool

[The Visual Studio ALM Rangers](http://vsarquickguide.codeplex.com/) recently published a whitepaper called [Understanding TFS Migration from On-Premise to VSO](http://blogs.msdn.com/b/visualstudioalm/archive/2015/02/06/understanding-migrations-from-on-premises-tfs-to-visual-studio-online.aspx). It provides a lot of good insight on when this tool is useful and when you might have to use some other techniques to migrate from TFS to VSO. I’ve used this tool for some migrations when I’ve taken team projects from different collections and migrated them to VSO and it worked every time.

Final Note: Make sure you have your VSO Team Project security setup to mirror your TFS Team Project security. This will make your user mapping easier and you shouldn’t run into any configuration issues when permissions.

###### Image courtesy of Ambro at FreeDigitalPhotos.net

 Topics: [Blog](https://blogs.incyclesoftware.com/topic/blog)

---

### Recent Posts

By InCycle - 13 February, 2015

#### InCycle Wins Prestigious Microsoft Global Partner of the Year Award

[![read more](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/arrow-recent-blog-post.png "read more")](https://blogs.incyclesoftware.com/incycle-wins-prestigious-microsoft-global-partner-of-the-year-award)

By InCycle - 13 February, 2015

#### Top 5 Questions On Elevate for App Modernization

[![read more](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/arrow-recent-blog-post.png "read more")](https://blogs.incyclesoftware.com/top-five-questions-on-elevate-for-app-modernization)

By InCycle - 13 February, 2015

#### GitHub Universe 2025 Top Announcements

[![read more](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/arrow-recent-blog-post.png "read more")](https://blogs.incyclesoftware.com/github-universe-2025-top-announcements)

---

### Subscribe to Blog

### ![2025 Microsoft Partner of the Year Winner: InCycle Software](https://blogs.incyclesoftware.com/hs-fs/hubfs/InCycle%202025%20Microsoft%20PoY%20Badge.png?width=377&height=223&name=InCycle%202025%20Microsoft%20PoY%20Badge.png)

### About this blog

Since 2002, InCycle has been providing challenging thought leadership to help customers successfully combine modern application designs, IT platforms and DevOps practices to achieve new levels of success. As a leader in app modernization, these blogs are written by our expert consultants and provide useful information to help on your journey to the cloud and better software. Happy reading!

### Platform Engineering Webinar on Demand

PE deep dive and demo!

[![Learn More!](https://no-cache.hubspot.com/cta/default/707613/aae0556f-2d26-4ce4-9b32-e7bebd443c9a.png)](https://cta-redirect.hubspot.com/cta/redirect/707613/aae0556f-2d26-4ce4-9b32-e7bebd443c9a)

### Recent Posts

### Migrating to GitHub?

Start with a GitHub Migration Strategy and Roadmap (at no cost!)

[![Learn More!](https://no-cache.hubspot.com/cta/default/707613/312dc03f-1f78-4907-aaaf-3c0aa3cccd8f.png)](https://cta-redirect.hubspot.com/cta/redirect/707613/312dc03f-1f78-4907-aaaf-3c0aa3cccd8f)

### Posts by Topic

- [Blog (194)](https://blogs.incyclesoftware.com/topic/blog)
- [Video (32)](https://blogs.incyclesoftware.com/topic/video)
- [Azure (25)](https://blogs.incyclesoftware.com/topic/azure)
- [DevOps (20)](https://blogs.incyclesoftware.com/topic/devops)
- [GitHub (13)](https://blogs.incyclesoftware.com/topic/github)
- [InRelease (12)](https://blogs.incyclesoftware.com/topic/inrelease)
- [Containers (11)](https://blogs.incyclesoftware.com/topic/containers)
- [release management (11)](https://blogs.incyclesoftware.com/topic/release-management)
- [AKS (10)](https://blogs.incyclesoftware.com/topic/aks)
- [CI/CD (10)](https://blogs.incyclesoftware.com/topic/ci-cd)
- [Kubernetes (10)](https://blogs.incyclesoftware.com/topic/kubernetes)
- [Azure DevOps (9)](https://blogs.incyclesoftware.com/topic/azure-devops)
- [Migration (9)](https://blogs.incyclesoftware.com/topic/migration)
- [Platform Engineering (PE) (9)](https://blogs.incyclesoftware.com/topic/platform-engineering-pe)
- [GenAI (8)](https://blogs.incyclesoftware.com/topic/genai)
- [Microsoft Azure (8)](https://blogs.incyclesoftware.com/topic/microsoft-azure)
- [Visual Studio (8)](https://blogs.incyclesoftware.com/topic/visual-studio)
- [tfs (8)](https://blogs.incyclesoftware.com/topic/tfs)
- [Awards (7)](https://blogs.incyclesoftware.com/topic/awards)
- [Big Data (6)](https://blogs.incyclesoftware.com/topic/big-data)
- [Innovation (6)](https://blogs.incyclesoftware.com/topic/innovation)
- [Microsoft (6)](https://blogs.incyclesoftware.com/topic/microsoft)
- [agile (6)](https://blogs.incyclesoftware.com/topic/agile)
- [vsts (6)](https://blogs.incyclesoftware.com/topic/vsts)
- [Data (5)](https://blogs.incyclesoftware.com/topic/data)
- [Modernization (5)](https://blogs.incyclesoftware.com/topic/modernization)
- [App Modernization (4)](https://blogs.incyclesoftware.com/topic/app-modernization)
- [Automated Testing (4)](https://blogs.incyclesoftware.com/topic/automated-testing)
- [Data & AI (4)](https://blogs.incyclesoftware.com/topic/data-ai)
- [Event (4)](https://blogs.incyclesoftware.com/topic/event)
- [MLOps (4)](https://blogs.incyclesoftware.com/topic/mlops)
- [Modern Apps (4)](https://blogs.incyclesoftware.com/topic/modern-apps)
- [Visual Studio 2017 (4)](https://blogs.incyclesoftware.com/topic/visual-studio-2017)
- [DevTest (3)](https://blogs.incyclesoftware.com/topic/devtest)
- [Events (3)](https://blogs.incyclesoftware.com/topic/events)
- [Governance (3)](https://blogs.incyclesoftware.com/topic/governance)
- [VSO (3)](https://blogs.incyclesoftware.com/topic/vso)
- [Data Analytics (2)](https://blogs.incyclesoftware.com/topic/data-analytics)
- [Docker (2)](https://blogs.incyclesoftware.com/topic/docker)
- [Integration (2)](https://blogs.incyclesoftware.com/topic/integration)
- [Microsoft Connect (2)](https://blogs.incyclesoftware.com/topic/microsoft-connect)
- [Mobile Development (2)](https://blogs.incyclesoftware.com/topic/mobile-development)
- [RM (2)](https://blogs.incyclesoftware.com/topic/rm)
- [SQL (2)](https://blogs.incyclesoftware.com/topic/sql)
- [SaaS (2)](https://blogs.incyclesoftware.com/topic/saas)
- [TFS 15 Preview (2)](https://blogs.incyclesoftware.com/topic/tfs-15-preview)
- [TFS 2017 (2)](https://blogs.incyclesoftware.com/topic/tfs-2017)
- [Uncategorized (2)](https://blogs.incyclesoftware.com/topic/uncategorized)
- [Visual Studio 2015 (2)](https://blogs.incyclesoftware.com/topic/visual-studio-2015)
- [Xamarin (2)](https://blogs.incyclesoftware.com/topic/xamarin)
- [ADX (1)](https://blogs.incyclesoftware.com/topic/adx)
- [AI (1)](https://blogs.incyclesoftware.com/topic/ai)
- [Android (1)](https://blogs.incyclesoftware.com/topic/android)
- [Application Monitoring (1)](https://blogs.incyclesoftware.com/topic/application-monitoring)
- [Apps (1)](https://blogs.incyclesoftware.com/topic/apps)
- [BI (1)](https://blogs.incyclesoftware.com/topic/bi)
- [Brian Harry (1)](https://blogs.incyclesoftware.com/topic/brian-harry)
- [Cloud Azure (1)](https://blogs.incyclesoftware.com/topic/cloud-azure)
- [Cloud Services (1)](https://blogs.incyclesoftware.com/topic/cloud-services)
- [Connect (1)](https://blogs.incyclesoftware.com/topic/connect)
- [Connect 2016 (1)](https://blogs.incyclesoftware.com/topic/connect-2016)
- [Consultants (1)](https://blogs.incyclesoftware.com/topic/consultants)
- [Cosmos DB (1)](https://blogs.incyclesoftware.com/topic/cosmos-db)
- [Data Center (1)](https://blogs.incyclesoftware.com/topic/data-center)
- [Development (1)](https://blogs.incyclesoftware.com/topic/development)
- [EA (1)](https://blogs.incyclesoftware.com/topic/ea)
- [Git (1)](https://blogs.incyclesoftware.com/topic/git)
- [Hybrid (1)](https://blogs.incyclesoftware.com/topic/hybrid)
- [IntelliTes (1)](https://blogs.incyclesoftware.com/topic/intellites)
- [IntelliTest (1)](https://blogs.incyclesoftware.com/topic/intellitest)
- [Lab Management (1)](https://blogs.incyclesoftware.com/topic/lab-management)
- [Live Unit Testing (1)](https://blogs.incyclesoftware.com/topic/live-unit-testing)
- [Load Testing (1)](https://blogs.incyclesoftware.com/topic/load-testing)
- [MSDN (1)](https://blogs.incyclesoftware.com/topic/msdn)
- [MSTest (1)](https://blogs.incyclesoftware.com/topic/mstest)
- [MTM (1)](https://blogs.incyclesoftware.com/topic/mtm)
- [Machine Learning (1)](https://blogs.incyclesoftware.com/topic/machine-learning)
- [Media & Entertainment (1)](https://blogs.incyclesoftware.com/topic/media-entertainment)
- [Microsoft Visual Studio (1)](https://blogs.incyclesoftware.com/topic/microsoft-visual-studio)
- [Microsoft nationally managed partner (1)](https://blogs.incyclesoftware.com/topic/microsoft-nationally-managed-partner)
- [NUnit (1)](https://blogs.incyclesoftware.com/topic/nunit)
- [OpsHub (1)](https://blogs.incyclesoftware.com/topic/opshub)
- [PaaS (1)](https://blogs.incyclesoftware.com/topic/paas)
- [Pipelines (1)](https://blogs.incyclesoftware.com/topic/pipelines)
- [PowerShell (1)](https://blogs.incyclesoftware.com/topic/powershell)
- [Principles and Practices of DevOps (1)](https://blogs.incyclesoftware.com/topic/principles-and-practices-of-devops)
- [Programs (1)](https://blogs.incyclesoftware.com/topic/programs)
- [RC (1)](https://blogs.incyclesoftware.com/topic/rc)
- [Release Candidate (1)](https://blogs.incyclesoftware.com/topic/release-candidate)
- [SQL Databases (1)](https://blogs.incyclesoftware.com/topic/sql-databases)
- [SQL server (1)](https://blogs.incyclesoftware.com/topic/sql-server)
- [SSDT (1)](https://blogs.incyclesoftware.com/topic/ssdt)
- [Software (1)](https://blogs.incyclesoftware.com/topic/software)
- [Subscription & Billing Management (1)](https://blogs.incyclesoftware.com/topic/subscription-billing-management)
- [TFS 15 (1)](https://blogs.incyclesoftware.com/topic/tfs-15)
- [TFS 2015 update (1)](https://blogs.incyclesoftware.com/topic/tfs-2015-update)
- [TFS 2016 (1)](https://blogs.incyclesoftware.com/topic/tfs-2016)
- [TFS ALM (1)](https://blogs.incyclesoftware.com/topic/tfs-alm)
- [TestMethods (1)](https://blogs.incyclesoftware.com/topic/testmethods)
- [UI (1)](https://blogs.incyclesoftware.com/topic/ui)
- [UX (1)](https://blogs.incyclesoftware.com/topic/ux)
- [VS2017 (1)](https://blogs.incyclesoftware.com/topic/vs2017)
- [Validation (1)](https://blogs.incyclesoftware.com/topic/validation)
- [Virtual Machines (1)](https://blogs.incyclesoftware.com/topic/virtual-machines)
- [WPC 2016 (1)](https://blogs.incyclesoftware.com/topic/wpc-2016)
- [Web (1)](https://blogs.incyclesoftware.com/topic/web)
- [Windows (1)](https://blogs.incyclesoftware.com/topic/windows)
- [World Partner Conference (1)](https://blogs.incyclesoftware.com/topic/world-partner-conference)
- [XUnit (1)](https://blogs.incyclesoftware.com/topic/xunit)
- [alm (1)](https://blogs.incyclesoftware.com/topic/alm)
- [automation (1)](https://blogs.incyclesoftware.com/topic/automation)
- [build (1)](https://blogs.incyclesoftware.com/topic/build)
- [code (1)](https://blogs.incyclesoftware.com/topic/code)
- [nationally managed partner (1)](https://blogs.incyclesoftware.com/topic/nationally-managed-partner)
- [sql server 2008 (1)](https://blogs.incyclesoftware.com/topic/sql-server-2008)
- [unit testing (1)](https://blogs.incyclesoftware.com/topic/unit-testing)
- [vm (1)](https://blogs.incyclesoftware.com/topic/vm)

[see all](https://blogs.incyclesoftware.com/2015/02/tfs-to-vso-upgrade-made-easy/#)

### Blog Archive

- [November 2012 (17)](https://blogs.incyclesoftware.com/archive/2012/11)
- [September 2025 (14)](https://blogs.incyclesoftware.com/archive/2025/09)
- [October 2014 (12)](https://blogs.incyclesoftware.com/archive/2014/10)
- [July 2012 (10)](https://blogs.incyclesoftware.com/archive/2012/07)
- [October 2012 (9)](https://blogs.incyclesoftware.com/archive/2012/10)

- [**](https://twitter.com/incyclesoftware?lang=en)
- [**](https://ca.linkedin.com/company/incycle-software)
- [**](https://www.facebook.com/InCycleSoftware/)

### About us

At InCycle, we believe there is always a better way and today, that includes the cloud.

[![InCycle Microsoft Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/Incycle%202017%20website%20resources/logo-InCycle-New-white.png?width=200&name=logo-InCycle-New-white.png "InCycle Microsoft Partner")](https://www.incyclesoftware.com/)

### Learn more

- [Why Incycle?](https://www.incyclesoftware.com/why-incycle)
- [Success Stories](https://www.incyclesoftware.com/customer-success-stories)
- [Events](https://www.incyclesoftware.com/events)
- [Careers](https://www.incyclesoftware.com/careers)
- [About](https://www.incyclesoftware.com/about-incycle-software)

 

### 1-800-565-0510 [info@incyclesoftware.com](mailto:info@incyclesoftware.com) 

### ![Microsoft GitHub Verified Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/GitHub%20Verified%20Partner%20-%20white-SQUARE.png?width=256&height=57&name=GitHub%20Verified%20Partner%20-%20white-SQUARE.png) ![Data & AI Solutions Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/Data%20%26%20AI%20Solutions%20Partner.png?width=125&height=144&name=Data%20%26%20AI%20Solutions%20Partner.png) ![Digital & App Innovation Solutions Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/Digital%20%26%20App%20Innovation%20Solutions%20Partner.png?width=125&height=144&name=Digital%20%26%20App%20Innovation%20Solutions%20Partner.png)

 

© 2025 InCycle Software

[Privacy policy](https://www.incyclesoftware.com/privacy)

**

![](https://px.ads.linkedin.com/collect/?pid=302756&fmt=gif) ![](https://px.ads.linkedin.com/collect/?pid=302756&fmt=gif)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "David Jung",
    "url" : "https://blogs.incyclesoftware.com/author/david-jung"
  },
  "datePublished" : "2015-02-13T09:08:21.000Z",
  "headline" : "TFS to VSO Upgrade Made Easy",
  "image" : [ "https://blogs.incyclesoftware.com/hs-fs/file-3323138662-png/blog-files/capture2.11-200x133.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blogs.incyclesoftware.com/2015/02/tfs-to-vso-upgrade-made-easy/",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blogs.incyclesoftware.com/hubfs/logo-InCycle-New-Blue---transparent.png"
    },
    "name" : "InCycle Software Inc."
  }
}
```