So füllen Sie ein neues Repository mit einer Arbeitskopie
-
17-09-2020 - |
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.
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.