Ist es möglich, git svn „verlagern“ branch Dateien auf der Kasse zu machen?
Frage
Unsere SVN-Repository hat viele Zweige, die zweigen von Teilbäumen sind. Dies funktioniert OK mit SVN, weil ich, dass Unterbaum an der richtigen Stelle in meiner Arbeitskopie heraus überprüfen kann. Allerdings, wenn ich den gleichen Zweig mit Git überprüfen, erhalte ich eine Arbeitskopie nur mit dem Zweig Unterbaum. Ist es möglich, den Zweig zu machen git zu verlagern, so dass meine Arbeitskopie Struktur ist identisch, ob ich am Stamm oder einen Zweig?
Ich weiß, dass unsere SVN-Praktiken mit git Philosophie Kampf der immer auf dem ganzen Baum zu arbeiten. Wie gehen die Menschen damit umgehen?
Lösung
Wenn möglich, befestigen Sie es auf der Serverseite. Subversion Daten nicht kopieren, wenn Verzweigung (svn copy
), ist es nur Hardlinks, so gibt es wirklich keinen offensichtlichen Grund, nur einen Teilbaum verzweigen
Wenn das nicht möglich ist, sollten Sie einen Blick auf http://help.github.com / Teilbaum-merge / - es kann den Trick tun, aber ich habe es selbst nicht ausprobiert. Er ist im Grunde eine Alternative beschreibt Submodule git, wo man einfach automatisch die Fern fusionieren (in diesem Fall Ihre Subversion-Zweig) in ein Unterverzeichnis statt des Stammverzeichnis des Repository.
Andere Tipps
Ich habe wie diese nie verwendet svn, und wenn die Stille Sie bekommen haben Anhaltspunkte dafür vorliegen, dann ist es ein bisschen eine seltene Praxis. Könnten Sie einige Gründe geben, die Dinge so zu tun, vielleicht mit der Beschreibung, welches Problem sie löst? Auf diese Weise können wir besser beurteilen, was eine akzeptable Lösung wäre.