TFS lagrer som kjent en god del forskjellig data under applikasjonsutviklingen - kildekode, endringshistorikk, oppgaver/tasks, bugs, historiske data osv osv. Bruker man en av TFS klientene kommuniserer man fint med TFS. Men det finnes en rekke prosjekter/brukere som også har andre behov eller sitter i et annet "scenario".
Derfor har man bygd verktøyet TFS Migration & Synchronization Toolkit. Dette verktøyet hjelper deg å bygge andre verktøy som lar TFS kommunisere med andre systemet enten unidirectional/enveis eller bidirectional/toveis. Utifra dette har man jobbet med å lage verktøy for spesifikke systemer som ClearCase migration and synchronization tool.
Parallelt med dette har man også prosjekter som har behov for mer
Dette er støtte man jobber med å få på plass i Rosario (neste store release av VSTS), men inntil da har man sett på muligheten for å se på TFS som et "produkt x" ifm Migration & Sync toolet nevnt over. Derfor ble TFS to TFS Migration Tool født.
Dette verktøyet gjør deg i stand til å
Men det er dessverre ingen perfekt løsning og har derfor noen begrensninger: