2016-12-03 4 views
0

Ich versuche, mehrere Projekte innerhalb eines einzigen TFVC-Repository zu einem neuen Git-Repository zu migrieren. Ich möchte den Datei-/Verzeichnis-Changeset-Verlauf beibehalten - ich interessiere mich nicht für Projektarbeitselemente usw.Migrieren von TFVC zu Git, neue Git Verzeichnisstruktur und pflegen TFVC Changeset Geschichte

Ich habe mehrere Beispiele für die Migration von TFVC zu Git gefunden, jedoch möchte ich das Verzeichnis re-org Struktur des neuen Git-Repository, so ist mein Ziel, ein einzelnes TFVC-Projekt nach dem anderen zu bewegen. Gibt es eine Möglichkeit, dies zu tun und den Datei-Änderungsset-Verlauf beizubehalten?

Die Beispiele, die ich gefunden habe, zeigen, das Originalrepository zu klonen, die Dateien von TFVC für git zu bereinigen und dann das gesamte Repository zu schieben oder einzelne Projekte zu verschieben, die die ursprüngliche Verzeichnisstruktur beibehalten - was ich nicht will.

+0

Detaillierte Schritte zum Migrieren eines TFVC-Teamprojekts zu einem Git-Teamprojekt zusammen mit Changeset-Verlauf in TFS finden Sie im Blog: https://blogs.msdn.microsoft.com/ tfssetup/2015/05/19/migrating-a-tfvc-team-project-zu-einem-git-team-projekt-mit-changeset-history-in-tfs/ –

Antwort

2

Migrieren Sie Ihr Repository normal, und reorganisieren Sie es anschließend. Oder reorganisiere es und konvertiere es dann in ein Git-Repository.

Es gibt keine Tools, die Ihre reorganisierte Ordnerstruktur durch den Commit-Verlauf rückwärts verbreiten.

+1

Das ist, was ich von meiner Forschung sah. Danke für deine Bestätigung! – Tad

-1

Sie können Git-TFS herunterladen und verwenden, um die Ordner- oder Kleie-Struktur von ANT in TFVC zu klonen und ein Git Repo mit dem vollständigen Verlauf auszugeben.

https://github.com/git-tfs/git-tfs

Dies ist normalerweise eine schlechte Idee, da die meisten Leute einen Server-basiert Source-Control-System (wie TFVC oder Subversion) am Ende mit erheblichem Gepäck, dass sie in Git nicht wollen. Ein Großteil dieses Gepäcks sind Binärdateien ...