stworzyłem krótki plik wsadowy, ale trzeba mieć Narzędzia Power Team Foundation (tfpt.exe) na swojej drodze i Na (polecenie pętli linii poleceń)
wizualna Studio linia poleceń do żądanego folderu git i uruchom następujące.
git log --pretty="'%%H',%%ci - %%s" --reverse > commits
tf workspace temp /new /s:http://{TfsInstance} /i
tf workfold /map %2 . /workspace:temp
FOR /F "tokens=1* delims=','" %%a IN (commits) DO git checkout %%a && tfpt online /recursive /exclude:.git*,commits,*.obj,*.exe,_ReSharper*,obj,debug,*.user,*.suo,Bin /adds /deletes /i && tf checkin /author:"{AuthorName}" /comment:"%%b" /i
tf workspace temp /delete /i
- Najpierw tworzy plik, popełnia wszelkich informacji popełnienia w odwrotnej kolejności (najwcześniej na początku).
- Następnie tworzy przestrzeń roboczą Team Foundation ... (należy koniecznie wymienić
{TtsInstance}
z TFS URI.
- Następnie tworzy tymczasowy folder w obszarze roboczym.
- Wtedy pętle przez każdego wiersza w pliku zmian są , robi kasę z git, używa TFPT do sprawdzania bieżących plików (ponownie pamiętaj, aby zastąpić
{AuthorName}
swoim nazwiskiem autora) komentarz będzie zawierał znacznik czasu z git (niestety nie możesz zmienić czasu checkin bez zmiany czasu serwera TFS i odradzam tego) i nazwisko autora oryginalnego:
T jego działało w porządku, ale gałęzie nie zostaną splądrowane. Nie poświęciłem czasu na rozgałęzienie, ponieważ nie było to wystarczająco duże obciążenie dla pracy w tym czasie.
Mam nadzieję, że to może trochę zaoszczędzić!
Dlaczego, do diabła, ktoś miałby przejść z git na tfs? – hasen
Dwa słowa: lepsze oprzyrządowanie. Wiem, że git ma dużo szumu. A sam pan Torwalds napisał o tym całą partię, ale wchodząc w interakcję z tą rzeczą SUKCES. Używam tego od 19 miesięcy, przedstawiłem go zespołowi i nie myślę o nim jak o srebrnej kuli. Wszystkie narzędzia interfejsu użytkownika są lame. Interfejs wiersza poleceń jest szczegółowy. Mam zestaw skryptów do obsługi mojego przepływu pracy, ale nie jest to rozwiązanie, z którego jestem dumny. Plus TFS to więcej niż kontrola źródła. Jest to kompleksowe rozwiązanie: śledzenie błędów, system kompilacji, integracja VS, witryna SP dla deweloperów, którzy nie oglądają procesu i nie zgłaszają błędów, itp. –
Rozszerzenia Git https://code.google.com/p/gitextensions/ szybko się rozwijają Komentarz Artema jest przestarzały. O wiele ładniejszy interfejs użytkownika niż dołączone interfejsy. –