2010-10-11 20 views
6

Abbiamo appena avuto un errore del file server che conteneva il nostro repository SVN.SVN - Ripristino repository dal backup

Stiamo cercando di recuperare il file system ma al momento sembra che non accadrà, quindi stiamo esaminando i backup.

Il miglior backup completo che ho a disposizione è di una settimana.

Il mio piano è di ripristinare questo backup su un nuovo server SVN. Quindi esegui il controllo di tutti i computer degli sviluppatori e verifica gli ultimi numeri di revisione, quindi esporta manualmente la versione più recente di ciascun progetto e trasferiscila sul nuovo server.

La mia domanda è, qualcuno ha un'esperienza di questo? Il mio piano è molto manuale e quindi soggetto a errori!

Il server che utilizziamo è Visual SVN e il client che utilizziamo è Tortoise SVN.

Qualsiasi suggerimento sarebbe apprezzato.

+0

Sono sicuro che ora eseguirai il backup più frequentemente di una volta alla settimana. – JoshD

+0

Questa è la cosa bella di un DVCS: tutti hanno tutto, quindi non c'è un singolo punto di errore. Con Subversion, puoi configurare un repository mirror che ottiene una copia di ogni singolo commit non appena viene fornito. – Thilo

risposta

4

Sicuramente non esiste un metodo automatico.

Vorrei farlo in questo modo: dopo il ripristino, vado da ogni sviluppatore, ricontrollo i progetti, scrivo con i loro file locali, commetto. Presta attenzione alle cartelle .svn - non dovresti copiarle (puoi impostare Total COmander per ignorarle).

+1

+1 Sì, è quello che dovevamo fare anche noi. Se tutto il codice è ancora sulle macchine degli sviluppatori da qualche parte, non perderete nulla (tranne i commit intermedi per una settimana). Assicurati di non eliminare nulla dai computer degli sviluppatori finché non hai finito e non toccare quelle copie di lavoro, soprattutto non provare a unire o aggiornare. Guarda le nuove copie di lavoro della base di codice vecchia di una settimana e copia le cose più recenti in esse. – Thilo

+4

Puoi anche "svn export" una copia di lavoro locale. In questo modo non devi armeggiare con quelle directory .svn. –

+0

Mi sembra, però, che i file che sono stati 'svn add'ed ma non' svn commit'ted non siano nell'esportazione. –

Problemi correlati