2009-03-25 22 views
3

Ich habe ein Subversion-Repository, das die externen Dateien und einige Dateien enthält, um mit dem Erstellen einer neuen Site zu beginnen, z. B. ein einfaches Login-Setup basierend auf Bibliotheken.Gibt es eine Möglichkeit, ein Repository als "Vorlage" zu verwenden, um ein neues Repository zu starten?

Ich frage mich, ob es eine Möglichkeit gibt, dieses Repository in ein anderes zu "kopieren", das die externen Daten behält, so dass ich sie nicht neu einrichten muss? Ich mache mir keine Sorgen um die Geschichte. Dies wäre vergleichbar mit dem Ausführen eines Exports und dem anschließenden Festlegen der externen Daten, wäre jedoch ein einstufiger Prozess. Gibt es einen Weg?

Antwort

8

Die Befehle, die Sie benötigen, sind:

svnadmin dump und svnadmin load

+0

Würden Sie nur die Kopfversion ausgeben, so dass sie alles enthalten würde, wie es in diesem Moment steht? –

+0

nein, machen Sie Ihre Vorlage Repository und dann dump es und speichern Sie die Dump-Datei. Jedes Mal, wenn Sie einen neuen Repo erstellen, laden Sie den Dump. – nickf

+1

Ich habe es gerade mit der letzten Revision versucht und es hat perfekt funktioniert! –

4

Bitte stellen Sie sicher, dass Ihr neues Repository eine neue UUID hat. Wenn Sie nur Ihr Repository kopieren, sehen einige Subversion-Befehle das Repository als dasselbe.

(Siehe svnadmin help setuuid, wenn Sie Ihre UUID ändern müssen).

Wenn Sie die gleiche UUID beibehalten, werden einige Formen von Caching, Intrarepository-Merges und wahrscheinlich noch mehr Subversion-Versionen in Zukunft zerstört. (Die UUID ist der Primärschlüssel, um zu identifizieren, was von einem anderen oder dem gleichen Repository ist)

Verwandte Themen