Frage

Ich habe eine Arbeitskopie ausgecheckt und ein neues leeres Repository.Wie kann ich dieses neue Repository mit der Arbeitskopie füllen?

Ich habe keinen Zugriff auf die Original-SVN.

Ich könnte alles löschen .svn dirs und tun svn commit, aber ich frage mich, ob es einen intelligenteren Weg gibt.

Danke für Tipps.

War es hilfreich?

Lösung

Wenn Sie eine Kopie des Repositorys OHNE die „.svn“-Dateien wünschen, können Sie dies tun svn export.Dadurch erhalten Sie eine saubere Kopie des Codes.Dann müssen Sie einfach eine machen svn import oder ein svn add um diese Dateien in Ihr neues Repository zu übertragen.Natürlich geht der gesamte Versionsverlauf verloren, aber genau das passiert, wenn Sie ein neues Repository erstellen!

Andere Tipps

Ich würde diese .svn-Verzeichnisse nicht löschen, bis ich alle SVN-Eigenschaften daraus gesammelt hätte;wenn Sie das nicht beibehalten svn:keywords Eigenschaften, Sie könnten überrascht sein, wenn Ihre $Id: $ oder $Revision: $ oder ähnliche Tags gehen verloren, oder Sie verlassen sich darauf, dass das crlf-automatische Munging zwischen Windows- und Unix-Rechnern funktioniert.

Wenn sich Ihr Serverstandort ändert, svn switch ist dein Freund.Auch, svn import kann Ihnen dabei helfen, unversionierte Dateien in ein neues Repository zu importieren.

Wenn Sie jedoch in ein sauberes Repository mit allen Subversion-Metadaten und -Verlauf IMPORTIEREN möchten, müssen Sie einen Dump Ihres ersten Repositorys erstellen (als Administrator haben Sie, was Sie leider erwähnt haben, keinen Zugriff) und svnadmin load Es.

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