2012-09-17 14 views
6

Planujemy przenieść się do TFS. Chociaż nienawidzę tego, musimy to robić z różnych powodów.Kod przeniesienia z mercurial do TFS

  1. Mamy dev, inscenizację i live branch. Czy przeniesienie źródła dla każdej gałęzi do TFS jest oddzielnym folderem i przekształcenie go później w gałąź?

  2. Czy można wziąć historię razem?

  3. Czy istnieje narzędzie lub skrypt, który może to zrobić?

Odpowiedz

5

Nie byłem w stanie znaleźć sposobu na konwersję bezpośrednio z Mercurial na TFS. Wygląda na to, że najlepiej będzie przekonwertować swoje repozytorium Mercurial do repozytorium Git i użyć git-tfs, aby przesłać te zmiany do TFS.

nie jestem zaznajomiony z Git lub TFS więc będziesz musiał zrobić kilka badań, aby dowiedzieć się dokładnie kroki, ale oto jak myślę, że bym go o to:

  1. konwertować Mercurial repozytorium do repozytorium git (może this pomoże)
  2. Utwórz pusty repozytorium TFS
  3. Clone repozytorium TFS za pomocą this stronę jako przewodnika
  4. Używaj git push swój przeliczona repozytorium Mercurial git do repozytorium TFS git
  5. Zastosowanie git-tfs pchnąć te zmiany do TFS

Nie wiem, czy to będzie skopiować całą historię powyżej lub jeśli musisz po prostu jeden czek z ostatecznej kopii kodu.

+2

Jeśli chcesz to zrobić w środowisku innym niż Windows, firma Microsoft wypuściła narzędzie wieloplatformowe o nazwie git-tf podobne do git-tfs. Możesz to znaleźć tutaj: http://go.microsoft.com/fwlink/?LinkId=261658 –

+0

To będzie dobry początek. Dzięki. – user460025

+0

@ user460025 Przydałoby się wiedzieć, czy to właśnie przyniosło najnowszą wersję lub całą historię. Jeśli jest to tylko najnowsza wersja, myślę, że po tym procesie nie jest tego warta, dlaczego nie po prostu pobrać najnowsze od mercurial, a następnie sprawdzić to w tfs? – Mick

Powiązane problemy