2009-06-25 29 views
17

¿Alguien ha tenido éxito al importar el historial de TFS 2008 a un nuevo depósito de Mercurial?Importar historial de TFS en Mercurial (hg)

La única solución posible que he encontrado hasta la fecha es ir a TFS -> svn -> hg usando tfs2svn y luego usar el Convert Extension pero no lo he intentado todavía.

+0

Hay una propuesta de Stack Exchange para un sitio de preguntas y respuestas de Visual Studio ALM que puede ayudar a implementar: ht tp: //area51.stackexchange.com/proposals/15894 –

Respuesta

1

El convert extension no es compatible con TFS (a partir de Mercurial 2.0).

Si puede convertir a Subversion primero, entonces esa es una buena opción.

Esto no es inusual: cuando se convierte desde CVS, algunos usuarios informan mejores resultados al usar primero uno de los conversores CVS a SVN altamente sintonizados y luego convertir de SVN a Hg. Así que no se sienta mal por tomar este "desvío" :-)

+2

TFS = Microsoft Foundation Team Server – user37078

+0

Un poco tarde en el día, lo sé, pero * vamos * ... TFS estuvo presente desde 2005. ¿O era este tipo de algún tipo? de broma que no pude recoger? –

+1

Assaf: Soy un tipo de código abierto y es por eso que no había oído hablar de TFS en 2009. Desde entonces, Microsoft agregó soporte para Mercurial a su sitio Codeplex y leí sobre TFS a través de eso. Sin embargo, todavía no hay un convertidor integrado de TFS. Si usa TFS, ¡ayúdenos escribiendo uno! –

0

O bien tfs2svn o use la extensión Mercurial Convert para convertir a través de SvnBridge directamente.

+0

Fue hace mucho tiempo, pero probé ambas cosas y ninguna de las dos funcionó. Creo que mi repositorio de TFS era demasiado grande. Es posible que hayan mejorado lo suficiente como para trabajar ahora, pero no podría decirlo. –

+0

Si sabe que Python y TFS permiten obtener confirmaciones una por una, puede agregar una fuente de TFVC a Tailor, para que pueda convertir su código a Mercurial o cualquier otro VCS compatible: ArX, Bazar, Codeville, CVS, Cogito, Darcs, Monotone y Subversion - http://progetti.arstecnica.it/tailor/wiki –

3

Se actualizó la última versión de SvnBridge para una mejor compatibilidad con el comando hg convert. Así que hemos estado usando hg convert con SvnBridge ahora y para la mayoría de los proyectos ha funcionado perfectamente.

7

simplemente he creado una sencilla herramienta que sincroniza conjuntos de cambios de TFS a Hg para una sola rama, usando tf.exe y HG.exe.

http://bitbucket.org/rojepp/tfstohg

Actualización: El F # puerto de la herramienta es más estable y menos recursos que el C# versión: http://bitbucket.org/rojepp/tfstohgfs/

+1

acaba de probar esto - funcionó a la perfección. gran trabajo. –

+0

Gracias Mark! Es bueno saber que ha sido útil para alguien. –

+0

¡Funciona muy bien! Mucho más fácil que pasar por SVN, especialmente cuando tienes un repositorio multi GB – wizzard0

2

no podía dormir durante el fin de semana, y no pudiste t obtener las soluciones TFS-> SVN-> Hg para que funcionen de manera confiable, así que escribí una herramienta para hacer exactamente esto: Tfs2Hg

+0

He intentado tanto TFS -> svn -> hg como Tfs2Hg. Pero desafortunadamente, estas dos soluciones no toman en cuenta las sucursales. Quiero decir que las ramas y su historial de conjuntos de cambios se migran bien. Pero el enlace padre-hijo entre las ramas no está establecido en el repositorio migrado. Todavía tengo que analizar el enfoque de SvnBridge. ¿Alguna idea sobre cómo podría también migrar correctamente la información de bifurcación? Gracias – Raghu

Cuestiones relacionadas