2010-05-20 61 views
44

¿Es posible migrar de TFS 2008 a Git y aún conservar todo el historial, etc.? He visto algunas referencias que hablan de hacerlo a través de SVN, pero eso parece bastante complicado y complica mi misión de presentar a Git en mi trabajo.Migración de TFS a Git

+0

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

+0

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

+0

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

Respuesta

56

Hay una manera directa se llama git-tfs y está en github.

que acaba de hacer un

git tfs clone <tfs server> <tfs project> 

recomiendo conseguir la fuente y agregarlo a su trayectoria por separado de modo que puede depurar para cualquier extraño, pero el código es bastante fácil de recorrer.

Tenía un archivo que era un msi que era 500 MB que el cliente almacenaba en tfs, que no convertiría, tomó unas pocas horas para reducirlo.

+2

Los binarios de git-tfs están disponibles en [git-tfs.com] (http://www.git-tfs.com) o vía [chocolatey] (http://chocolatey.org/) como 'cinst GitTfs'. –

+12

Tenga en cuenta que este comando no administrará ramas tfs. Si también quieres clonar ramas, usa la opción --with-branches, pero, por el momento, no admite todos los casos (lo sé, ¡soy yo quien lo desarrollo!). Hay una mejora en la tubería pero necesita más trabajo (y algunos repositorios de tfs muy complejos ni siquiera serán compatibles). ¡Así que no se ajusta a todas las necesidades! :( – Philippe

0

Escribí un blog sobre la migración del código fuente de TFS a Git, manteniendo el historial de check-in. esperan que ayude a:

Blog:TFS to GIT Migration