Frage

Ich habe eine ziemlich große CVS-Repository, dass ich nur schauen, um eine Handvoll von Modulen in eine einzige Subversion-Repository zu konvertieren. Ich habe zu verwenden cvs2svn für die Umwandlung korrekt geführt und haben sogar so weit, den Aufbau meiner eigenen Optionsdatei bekommen. Ich brauche keine Tags oder Zweige zu behalten, aber ich möchte die Revision der Geschichte bewahren. Mein Problem ist, dass ich möchte, dass meine Module unter einem einzigen Stamm-Ordner sein, z.B. svn / trunk / module1 und svn / trunk / module2 statt svn / module1 / trunk und svn / module2 / trunk. Wenn ich den Pfad zu nichts gesetzt wirft er einen Fehler nach dem Sein leeren Pfades. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

  

Mein Problem ist, dass ich meine Module will unter einem einzigen Stamm-Ordnern sein, z.B. svn / trunk / module1 und svn / trunk / module2 statt svn / module1 / trunk und svn / module2 / trunk. [...] Irgendwelche Vorschläge?

Warum Sie nicht die Struktur importieren, wie es ist und die Dinge um später im Repository? Die Fähigkeit, sich zu bewegen Dinge ist um einen der größten Vorteile von SVN über CVS, nachdem alle. (Die Tatsache, dass diese Änderung der Struktur wird dann in der Geschichte tatsächlich als zu sehen ist Vorteil ).

Andere Tipps

Die einfachste Sache zu tun ist, eine Kopie der CVS-Repository zu machen, dann (in Kopie) bewegen, um die Verzeichnisse um die Art und Weisen Sie wollen in der resultierenden Subversion-Repository enden. Dann wandelt als einzelnes Projekt , zeigt cvs2svn im entsprechenden Verzeichnis innerhalb des neu angeordneten Repository. Z.

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(Wenn Ihr Submodule bereits in der gewünschten Art und Weise angeordnet ist, das Kopieren und neu anordnen könnte nicht einmal erforderlich.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top