2012-09-17 12 views
6

Estamos planeando mudarnos a TFS. Si bien lo odio, tenemos que hacerlo por varias razones.Código de mudanza de mercurial a TFS

  1. Tenemos desarrollo, puesta en escena y rama en vivo. ¿Movimos la fuente de cada rama a TFS como una carpeta separada y luego la convertimos a una rama?

  2. ¿Es posible llevar la historia?

  3. ¿Hay alguna herramienta o script que pueda hacerlo?

Respuesta

5

No he podido encontrar la manera de convertir directamente de Mercurial a TFS. Parece que su mejor opción podría ser convertir su repositorio Mercurial en un repositorio Git y usar git-tfs para enviar esos cambios a TFS.

No estoy familiarizado con Git o TFS por lo que tendrá que hacer más investigación para averiguar los pasos exactos, pero así es como creo que me gustaría ir al respecto:

  1. Convertir su repositorio de Mercurial en un repositorio Git (quizás this ayudará)
  2. Crear su repositorio TFS vacío
  3. clonar su repositorio TFS usando this página como guía
  4. uso git para empujar su repositorio Mercurial Git convertido en el repositorio de TFS Git
  5. uso git-TFS para empujar esos cambios a TFS

No sé si eso va a copiar toda la historia a lo largo o si vas a tener un cheque en la copia final del código.

+2

Si necesita hacer esto en un entorno que no sea Windows, Microsoft ha lanzado una herramienta multiplataforma llamada git-tf que es similar a git-tfs. Puede encontrarlo aquí: http://go.microsoft.com/fwlink/?LinkId=261658 –

+0

Este será un buen comienzo. Gracias. – user460025

+0

@ user460025 Sería útil saber si esto acaba de traer la última versión o el historial completo. Si solo es la última versión, creo que seguir este proceso no vale la pena, ¿por qué no solo obtener lo último de mercurial y luego verificarlo en tfs? – Mick

Cuestiones relacionadas