2012-09-17 15 views
6

Si prevede di passare a TFS. Mentre lo odio, dobbiamo farlo per vari motivi.Spostamento del codice da mercurial a TFS

  1. Abbiamo dev, staging e live branch. Spostiamo la sorgente di ogni ramo in TFS come cartella separata e la convertiamo in una succursale in seguito?

  2. È possibile prendere appunti?

  3. Esiste uno strumento o uno script che può farlo?

risposta

5

Non riesco a trovare un modo per convertire direttamente da Mercurial a TFS. Sembra che la soluzione migliore potrebbe essere convertire il repository Mercurial in un repository Git e utilizzare git-tfs per inviare tali modifiche a TFS.

Non ho dimestichezza con Git o TFS quindi dovrete fare un po 'di ricerca per scoprire i passaggi esatti, ma ecco come penso che mi piacerebbe andare a questo proposito:

  1. Convertire tua repository Mercurial in un repository Git (forse this contribuirà)
  2. Crea il tuo repository vuoto TFS
  3. Clone repository TFS utilizzando this pagina come guida
  4. Usa git a spingere il repository Mercurial Git convertito al repository TFS Git
  5. Usa git-TFS per spingere le modifiche al TFS

Non so se questo sarà copiare tutta la storia sopra o se ti basta un check-in con la copia definitiva del codice.

+2

Se è necessario eseguire questa operazione in un ambiente diverso da Windows, Microsoft ha rilasciato uno strumento multipiattaforma chiamato git-tf simile a git-tfs. Puoi trovarlo qui: http://go.microsoft.com/fwlink/?LinkId=261658 –

+0

Questo sarà un buon inizio. Grazie. – user460025

+0

@ user460025 Sarebbe utile sapere se questo ha appena portato l'ultima versione o l'intera cronologia. Se è solo l'ultima versione, penserei che seguire questo processo non ne valga la pena, perché non solo ottenere l'ultimo da mercurial, quindi controllarlo in tfs? – Mick