2010-05-20 8 views
44

Est-il possible de migrer de TFS 2008 vers Git, tout en conservant tout l'historique, etc? J'ai vu quelques références qui parlent de le faire via SVN, mais cela semble plutôt compliqué, et complique ma mission de présenter Git à mon travail.Migration de TFS vers Git

+0

liés: http://stackoverflow.com/questions/18814465/migrating-a-tfs-repository-to-git –

+0

liés: http: // stackoverflow.com/questions/17294894/what-is-the-best-way-to-convert-a-tfs-project-to-a-git-repo/17295256#17295256 –

+0

related: http://stackoverflow.com/ questions/19548659/migrate-from-tfs-to-git-on-visualstudio-com –

Répondre

56

Il y a un moyen direct son appelé git-tfs et c'est sur github.

vous venez de faire un

git tfs clone <tfs server> <tfs project> 

Je recommande d'obtenir la source et l'ajouter à votre chemin séparément afin que vous puissiez déboguer pour toute bizarrerie, mais le code est assez facile à parcourir.

J'avais un fichier qui était un msi qui était de 500 Mo que le client stocké dans tfs, qui ne serait pas converti, a pris quelques heures pour le réduire.

+2

Les fichiers binaires de git-tfs sont disponibles sur [git-tfs.com] (http://www.git-tfs.com) ou via [chocolatey] (http://chocolatey.org/) comme 'cinst GitTfs'. –

+12

Sachez que cette commande ne gère pas les branches tfs. Si vous voulez aussi cloner des branches, utilisez l'option --with-branches mais, pour le moment, elle ne supporte pas tous les cas (je sais, c'est moi qui le développe!). Une amélioration est dans le pipe mais nécessite plus de travail (et certains dépôts tfs très complexes ne seront même pas supportés). Donc, ne correspondent pas à tous les besoins! :( – Philippe

0

J'ai écrit un blog sur la migration du code source de TFS vers Git, en maintenant votre historique d'enregistrement. espère que cela aidera:

Blog:TFS to GIT Migration