2010-10-11 21 views
6

Wir hatten gerade einen Dateiserver fehlgeschlagen, der unser SVN-Repository enthielt.SVN - Repository aus Backup wiederherstellen

Wir versuchen, das Dateisystem wiederherzustellen, aber im Moment sieht es so aus, als würde es nicht passieren, also betrachten wir Backups.

Die beste vollständige Sicherung, die ich zur Verfügung habe, ist eine Woche alt.

Mein Plan ist, diese Sicherung auf einem neuen SVN-Server wiederherzustellen. Führen Sie dann alle Entwicklungscomputer durch und überprüfen Sie die neuesten Revisionsnummern. Exportieren Sie anschließend die neueste Version jedes Projekts manuell und übernehmen Sie alle Änderungen auf dem neuen Server.

Meine Frage ist, hat jemand eine Erfahrung davon? Mein Plan ist sehr manuell und daher fehleranfällig!

Der Server, den wir verwenden, ist Visual SVN und der Client, den wir verwenden, ist Tortoise SVN.

Irgendwelche Vorschläge würden geschätzt.

+0

Ich hoffe, Sie werden jetzt häufiger als einmal pro Woche sichern. – JoshD

+0

Das ist das Schöne an einem DVCS: Jeder hat alles, also gibt es keinen einzigen Fehlerpunkt. Mit Subversion können Sie ein Spiegel-Repository einrichten, das eine Kopie jedes einzelnen Commits erhält, sobald es dazu kommt. – Thilo

Antwort

4

Sicher gibt es keine automatische Methode.

Ich würde es so machen: Nach der Wiederherstellung gehe ich zu jedem Entwickler, re-checkout Projekte, schreibe mit ihren lokalen Dateien, commit. Achten Sie auf .svn-Ordner - Sie sollten sie nicht kopieren (Sie können Total COmander so einstellen, dass sie ignoriert werden).

+1

+1 Ja, das mussten wir auch tun. Wenn sich der gesamte Code irgendwo noch auf den Maschinen der Entwickler befindet, werden Sie nichts verlieren (mit Ausnahme der Zwischen-Commits für eine Woche). Stellen Sie sicher, dass Sie nichts von den Entwicklungsmaschinen löschen, bevor Sie fertig sind, und berühren Sie diese Arbeitskopien nicht, insbesondere versuchen Sie nicht, sie zusammenzuführen oder zu aktualisieren. Sehen Sie sich neue Arbeitskopien der einwöchigen Codebase an und kopieren Sie neuere Dateien in sie. – Thilo

+4

Sie können auch eine lokale Arbeitskopie exportieren. Auf diese Weise müssen Sie nicht mit diesen .svn-Verzeichnissen herumspielen. –

+0

Es scheint mir jedoch, dass Dateien, die 'svn add'ed, aber nicht' svn committed 'sind, nicht im Export enthalten sind. –