Wie bekomme ich eine vollständige Kopie eines SVN-Repository und importieren Sie es auf einem anderen Server?Svn Full Dump (Verschieben von Servern)
Antwort
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.
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.)
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?
- 1. svn: dump-format-dokumentation?
- 2. Verschieben Zip-Datei zwischen Servern mit C#
- 3. Code in mehreren SVN-Servern halten
- 4. Verschieben von Daten zwischen TSQL-Servern ohne Sicherung oder BCP
- 5. Verschieben von Servern zu IaaS ohne sysprep azur virtuelle Maschine
- 6. SVN wiederherstellen Dump wird nicht erfolgreich gespeichert
- 7. Unterschied zwischen svnrdump dump & svnadmin dump
- 8. Wie kann ich SVN-Zusammenführungskonflikte präventiv verschieben?
- 9. Verschieben mehrerer Tabellen zwischen MS SQL-Servern mit nur Skript
- 10. Gleiche Arbeitskopie des Codes mit 2 SVN-Servern
- 11. Verwendung von nugget & Symbols Servern
- 12. Umwandlung eines lokalen SVN Repo-Dump in Git
- 13. SVN Code mit Historie zwischen zwei Repositories verschieben
- 14. Verschieben Sie das Verzeichnis über das SVN-Repository mithilfe von Tortoise SVN
- 15. FULL OUTER JOIN vs. FULL JOIN
- 16. SVN: Erstellen Sie eine Dump-Datei eines Ordners
- 17. Wiederherstellung von Svn-Hotcopy-Backups
- 18. dump csv von sqlalchemy
- 19. Move svn repository von projectLocker
- 20. Kopieren von Datenbanken zwischen Servern
- 21. Aggregieren von LDAP-/AD-Servern
- 22. Verschieben eines SVN-Repository, wenn der Server tot ist
- 23. Eclipse svn Verschieben/Umbenennen funktioniert nicht bei Kleinbuchstaben Dateinamen?
- 24. Verwendung von GIT auf Live-Servern
- 25. UpdatePanel Full Postback
- 26. Stack-Dump mit Alloc
- 27. SVN: Ausstehende Änderungen an einen neuen Zweig verschieben
- 28. Ordner in SVN verschieben, ein bisschen Mühe haben
- 29. SVN Commit Fehler wegen der Datei verschieben (umbenennen)
- 30. Drucken FULL Inhalte von numpy Array
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
Würde wahrscheinlich funktionieren, obwohl ich wahrscheinlich seit Tagen besorgt wäre. svnadmin dump scheint eine zuverlässigere Lösung zu sein. –
@rmeador: Angenommen, Sie stoppen den Server zuerst (was ich meine Antwort zu erwähnen) Warum riskieren Sie Korruption? Was könnte schiefgehen? –