Wir versuchen, ein Legacy-SVN-Repository mit mehreren Projekten in mehrere Git-Repositories zu verschieben.Beim Import des Multiprojekt-SVN-Repositorys werden nicht alle mit svn copy erstellten Dateien importiert
Unser Repository-Setup ist ähnlich wie folgt: https://daneomatic.com/2010/11/01/svn-to-multiple-git-repos/, und nach den Vorschlägen in diesem Post - obwohl veraltet - führt zu ordnungsgemäß aufgeteilt Repositories.
Der eigentliche Vorgang der Aufteilung der Projekte in verschiedene Repositorys ist in Ordnung, aber nach dem Import des svn-Repository in git waren mehrere Dateien und Ordner nach dem Import nicht vorhanden.
Ich verfolgt es auf Dateien und Ordner nach unten, wo die svn log zeigten, dass sie von anderen Orten in der SVN-Baum kopiert worden SVN war, und egal, welche Fahnen mit ich experimentieren, wenn git svn clone
(wie die Angabe trunk
ausgeführt wird, unter Verwendung von filter-branch
und ähnlich) es scheint wie git-svn
ist nicht in der Lage, die Svn CP zu lösen, was zu fehlenden Dateien und Ordnern nach dem Import abgeschlossen hat.
Meine Theorie ist, dass der Git Svn-Import die SVN-Kopie nicht "auflösen" kann. Selbst bei einem vollständigen Import des gesamten Repositorys fehlen die fraglichen Dateien und im Vergleich zu einem normalen svn-Checkout kann ich mehrere fehlende Dateien und Ordner lokalisieren.
Hat jemand irgendwelche Erfahrung mit diesem, Flaggen, die ich auf git svn
verwenden kann, oder Werkzeugvorschläge, um einen Import so zu vervollständigen? Ich möchte den Import vervollständigen und die Geschichte einigermaßen intakt halten.
Ich habe mir das KDE-Tool svn2git angesehen, aber die Dokumentation schien so auf die KDE-Migration zugeschnitten zu sein, dass ich nicht sicher war, ob sie überhaupt funktionieren würde. Ihre Antwort scheint so, als ob es sich lohnt, weiter zu untersuchen. Ich werde berichten, wenn ich damit fertig bin. –
Ich habe es geschafft, das Tool herunterzuladen und erfolgreich auf der Repository-Kopie auszuführen. Es ist blitzschnell - aber soweit ich das beurteilen kann, erstellt es nur den '.git'-Ordnerinhalt in dem von mir angegebenen Repository-Speicherort - was muss ich tun, um das eigentliche Repository mit Dateien zu erhalten? Vermisse ich einen Schritt? –
Es ist absolut generisch, überhaupt nicht auf KDE zugeschnitten. Vielleicht vermisst du die Kasse? Es ist eine Weile her, seit ich es zuletzt benutzt habe. Ich bin nicht vollständig Größe, ob es eine bloße Repo erzeugt, die Sie dann klonen können oder eine nicht-bare, wo Sie zur Kasse gehen müssen. – Vampire