2 Stimmen

Gesamte Git Repo nach SVN exportieren, einschließlich Zweige

Lange Rede, kurzer Sinn: Ich habe ein Git-Repository mit mehreren Zweigen und möchte es in ein SVN-Repository verschieben, wobei alle Zweige und die Commit-Historie erhalten bleiben sollen.

Bisher hatte ich nicht viel Glück, denn die meisten Methoden, die ich gefunden habe, lassen die Zweige nicht so wandern, wie ich es erwarten würde. (sie werden kombiniert oder ignoriert oder von einer Grue gefressen)

Ich hatte vor, git-svn (git lokal, SVN remote) zu verwenden, und aus der Dokumentation hatte ich den Eindruck, dass die Verwendung von Git mit SVN auf diese Weise sehr gut möglich ist aber es wurde keine idiotensichere Anleitung bereitgestellt!

Ist dies möglich? Wenn ja, wie? Wenn nicht, was verstehe ich an git/svn nicht?

2voto

VonC Punkte 1117238

Haben Sie die Git2svn wie in der Frage " beschrieben Klonen eines nicht standardmäßigen Svn-Repositorys mit Git-Svn "?
Das könnte für diese Art der Umstellung hilfreich sein.

1voto

Scott Punkte 1484

Ich würde nicht empfehlen, Ihre Git-Zweige in ein SVN-Repositorium zu verschieben. Bei der Verwendung von git-svn ist es typisch, dass das git-Repositorium ein Wegwerfartikel ist, der hilft, das svn-Repositorium sauber und mergefreundlich zu halten.

Die beste Praxis, die ich gefunden habe, ist es, Ihre Git-Zweige zusammenzuführen und git svn dcommit nur diesen Zweig zu einem ausgecheckten Repository-Zweig (checken Sie nicht das gesamte svn-Repository aus). Sie können aber auch einen svn-Zweig als Scratch-Zweig erstellen und von diesem Zweig einen manuellen Merge zu einem anderen in svn durchführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X