2012-01-31 16 views
9

jestem nowicjuszem do Git. Odkrywam jednokierunkową jednorazową migrację repozytorium Git do TFS (z historią). Zajmuję się wtyczką git-tfs. Nie mogłem znaleźć żadnej pomocy/wiki/blogu w tym konkretnym scenariuszu. Czy w takim przypadku można użyć polecenia git-tfs checkin lub git-tfs clone? Wszelkie przykłady byłyby świetne !! Dziękuję Ci!!Git do TFS 2008 jednym ze sposobów migracji (z historii)

+1

Czy to pomoże? http://elegantcode.com/2011/03/15/git-tfs-where-have-you-been-all-my-life/ – KMoraz

+0

Dzięki KMoraz za link! Nie obejmował części pchającej TFS. –

+0

FYI, Microsoft właśnie wydał wtyczkę dla platformy: git-tf. Proszę zobaczyć film tutaj - http://channel9.msdn.com/Blogs/VisualStudio/Announcing-git-tf-Combining-the-local-repository-of-Git-with-the-integrated-ALM-of-TFS –

Odpowiedz

4

udało mi się zrobić to na repozytorium testowym. Wielkie dzięki dla Iwana Daniłowa. Oto dokładne kroki:

  1. Download zip
  2. Odblokuj (prawy przycisk Plik-> Właściwości> Odblokuj) pobranych plików (Win 7 dla mnie)
  3. Kopiuj do folderu C: \ Program Files (x86) \ Git \ bin
  4. Powinieneś teraz móc uruchamiać polecenia Git tfs.
  5. Utwórz pusty folder docelowy TFS (zakładając, że migrujesz do pustego folderu)
  6. Powiąż TFS z repozytorium Git, a następnie prześlij zmiany Git do TFS. (Run polecenia w kolejności):
git tfs init http://server:8080/tfs/collection $/project -d 
    git tfs pull 
    git rebase tfs/default 
    git tfs rcheckin 

Uwaga rebase jest kluczem. Może to być bardziej skomplikowane, jeśli masz gałęzie itp. I nie próbowałem tych scenariuszy.

Proszę zobaczyć ten link i ten link po więcej szczegółów.

Git TFS

+0

ten wygląda tak, jakby nie zachował historii - lub jeśli musisz zrobić nowy gef tfs rcheckin dla każdego zestawu zmian z git. Czy to jest poprawne? Jak dobrze radzi sobie z nazwami i usuwanie? –

+0

Zrobiłem rcheckin tylko raz po podbiciu. Nie próbowałem, ale widzę kilka problemów otwartych na zmienia nazwę na: https://github.com/git-tfs/git-tfs/issues –

+0

ja wydostać się z problemów z pamięcią, gdy próbują rebase dużego repozytorium - czy ktoś napotkał podobne problemy? – mikelong

Powiązane problemy