habe ich eine schnelle Batch-Datei, aber Sie müssen Team Foundation Power Tools (tfpt.exe) in Ihrem Pfad haben, und für (einen Befehl Befehlszeile Loop)
Visual Studio Befehlszeile zu Ihren gewünschten git Ordnern und führe folgendes aus.
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
- Zuerst erstellt es eine Commits Datei mit allen Informationen, begehen in umgekehrter Reihenfolge (frühestes zuerst).
- Dann erstellt es ein Team Foundation-Arbeitsbereich ... (unbedingt
{TtsInstance}
mit Ihrem TFS URI ersetzen.
- Dann ist es im Arbeitsbereich einen temporären Ordner erstellt.
- dann schleift sie durch jede Zeile in der Commits Datei , verwendet ein Checkout von git, benutzt TFPT, um die aktuellen Dateien einzusehen (wieder sicher durch Ihren Autorennamen zu ersetzen) Der Kommentar enthält den Zeitstempel von git (leider können Sie die Eincheckzeit nicht ändern, ohne die Zeit des TFS-Servers zu ändern und ich würde das nur empfehlen) und den Namen des ursprünglichen Autors.
T er hat gut funktioniert, aber die Zweige werden nicht belassen. Ich habe mir nicht die Zeit genommen, Verzweigungen zu finden, da dies für die damalige Arbeit nicht groß genug war.
Hoffentlich kann dies jemand Zeit sparen!
Warum zum Teufel würde jemand von Git zu TFS bewegen? – hasen
Zwei Worte: besseres Werkzeug. Ich weiß, dass Git viel Hype haben. Und Mr. Torwalds selbst hat eine Menge davon geschrieben, aber mit dieser Sache SAUGT interagiert. Ich habe es seit 19 Monaten verwendet, ich habe es dem Team vorgestellt und ich denke nicht, dass es eine Silberkugel ist. Alle UI-Tools sind lahm. Die Befehlszeilenschnittstelle ist ausführlich. Ich habe die Skripts zur Unterstützung meines Workflows, aber ich bin nicht stolz darauf. Plus TFS ist mehr als Quellcodeverwaltung. Es ist eine komplexe Lösung: Bug-Tracker, Build-System, VS-Integration, SP-Site für Nicht-Entwickler, um den Prozess zu beobachten und Bugs, etc. –
Git-Erweiterungen https://code.google.com/p/gitextensions/ wird schnell gemacht Artems Kommentar veraltet. Eine viel schönere UI als die gebündelten UIs. –