2009-04-01 5 views

Antwort

5

Sie möchten eine svnadmin dump durchführen. Sie können Hilfe zu diesem Befehl über svnadmin help dump oder reading the docs erhalten. Sie können die Abbilddatei dann unter Verwendung von auf Ihrem neuen Server laden.

0

Es hängt vom Repository-Typ ab. Wenn Sie fsfs verwenden, können Sie das Verzeichnis einfach kopieren, nachdem Sie den Server gestoppt haben (um sicherzustellen, dass Sie keine Transaktion kopieren, die zur Hälfte abgeschlossen ist). Ich habe das schon mal gemacht und es hat einwandfrei funktioniert. Wenn Sie bdb verwenden, sollten Sie statt dessen eine svnadmin dump verwenden. (Wenn der alte und der neue Computer hinsichtlich der Architektur und des Betriebssystems ähnlich sind, können Sie eine Verzeichniskopie erhalten, aber das Speichern des Repositorys wäre sicherer.)

+0

Sehen Sie, wenn Sie nur das Verzeichnis mit dem OS-Dateikopierbefehl zu kopieren, gehen Sie das Risiko von Korruption. Sie können "svnadmin hotcopy" verwenden, um eine Kopie wie beschrieben ohne das Risiko von Korruption durchzuführen. Der Dump/Load-Zyklus wird jedoch in der Regel bevorzugt, da es das Laden in eine andere Version von SVN ermöglicht. – rmeador

+0

Würde wahrscheinlich funktionieren, obwohl ich wahrscheinlich seit Tagen besorgt wäre. svnadmin dump scheint eine zuverlässigere Lösung zu sein. –

+0

@rmeador: Angenommen, Sie stoppen den Server zuerst (was ich meine Antwort zu erwähnen) Warum riskieren Sie Korruption? Was könnte schiefgehen? –

1

Wenn Sie keinen Zugriff auf den physischen Server haben (und der Server führt Subversion 1.4 oder höher aus) Sie könnten svnsync verwenden, um eine lokale Kopie des gesamten Repository zu erstellen.

Danach können Sie Svnadmin verwenden, um eine Dumpdatei von Ihrer lokalen Kopie zu erstellen.

auch How do I create a dump file from my subversion hosting account?

Verwandte Themen