2012-01-31 13 views
9

Sono un principiante di Git. Sto esplorando una volta sola la migrazione del repository Git in TFS (con la cronologia). Sto esaminando il plug-in git-tfs. Non sono riuscito a trovare alcun aiuto/wiki/blog su questo particolare scenario. Posso usare il check-in git-tfs o il comando clone git-tfs in questo caso? Qualsiasi esempio sarebbe fantastico !! Grazie!!Git to TFS 2008 migrazione unidirezionale (con cronologia)

+1

fa questo aiuto? http://elegantcode.com/2011/03/15/git-tfs-where-have-you-been-all-my-life/ – KMoraz

+0

Grazie KMoraz per il collegamento! Non copriva la parte push TFS. –

+0

FYI, Microsoft ha appena rilasciato il plug-in multipiattaforma: git-tf. Si prega di vedere il video qui - http://channel9.msdn.com/Blogs/VisualStudio/Announcing-git-tf-Combining-the-local-repository-of-Git-with-the-integrated-ALM-of-TFS –

risposta

4

Sono stato in grado di farlo sul repository di test. Grazie mille a Ivan Danilov. Ecco i passaggi esatti:

  1. Download zip
  2. Sblocca (tasto destro file-> proprietà-> sbloccare) i file (Win 7 per me)
  3. Copia C scaricato: \ Program Files (x86) \ Git \ bin
  4. Ora dovresti essere in grado di eseguire i comandi di Git tfs.
  5. Creare una cartella di destinazione TFS vuota (presupponendo che si stia migrando alla cartella vuota)
  6. Associare TFS all'archivio Git e quindi caricare le modifiche Git in TFS. (comandi Run in sequenza):
git tfs init http://server:8080/tfs/collection $/project -d 
    git tfs pull 
    git rebase tfs/default 
    git tfs rcheckin 

Si prega di notare rebase è la chiave. Potrebbe essere più complicato se hai filiali ecc. E non ho provato quegli scenari.

Si prega di vedere questo link e questo link per ulteriori dettagli.

Git TFS

+0

Questo sembra come se non conservasse la cronologia - o se dovesse fare un nuovo git tfs rcheckin per ogni changeset da git. È corretto? Inoltre, quanto bene gestisce i nomi e le eliminazioni? –

+0

Ho effettuato il controllo solo una volta dopo rebase. Non ho provato ma vedo più problemi aperti sui nomi dei nomi qui: https://github.com/git-tfs/git-tfs/issues –

+0

Ho problemi di memoria quando provo a rebase un repository di grandi dimensioni - qualcuno ha incontrato problemi simili? – mikelong