2011-09-18 12 views
5

Ho due repository SVN di circa 1,5 GB ciascuno che devo spostare da una macchina Linux CentOS 5.4 a un'altra. Sono nel range da tre a quattromila di revisione.Qual è il modo più rapido e sicuro per spostare un repository SVN da un host a un altro?

Potrei semplicemente sostituire scp -r. Ho provato a iniziare questo processo ed era chiaro che ci sarebbero volute diverse ore, forse tutta la notte, quindi ho smesso di riconsiderare.

Potrei usare svnadmin dump con o senza l'opzione --deltas, quindi comprimere e scp il file di dettagli.

C'è un approccio migliore?

risposta

4

Sì rsync.

Nello specifico:

rsync -hxDPavilyzH source/ [email protected]:/target/ --stats 
+0

Grazie. Lo esaminerò e cercherò tutte quelle opzioni. Ma perché sarebbe meglio usare rsync su scp? (Nota che devo farlo solo una volta.) È meno probabile che si corrompano i dati rispetto a scp? – Ethan

+1

queste sono le mie opzioni 'general purpose' _ (potresti essere in grado di rilasciare -D, potrebbe sostituire -a per -r, la compressione (-z) è facoltativa a seconda del carico di banda/CPU) _; è improbabile che scp corrompa i dati. Ma quando la connessione viene interrotta, si ritorna a squre one con scp. Rsync è una buona soluzione di backup riavviabile e riavviata – sehe

+0

OK, ottimo. Grazie! – Ethan

2

svnsync è progettato per questo e deve essere sicuro, a condizione che nient'altro scriva sul repository di destinazione fino al completamento della copia.

Hower, rsync dovrebbe anche essere sicuro e consentire l'interruzione (potrebbe anche svnsync, non è sicuro).

Problemi correlati