2011-11-09 14 views
7

Il mio repository è 2.5G. Una discarica via svnadmin dump myrepos > dumpfile è 5G. Ma quando faccio una discarica come svnadmin dump myrepos -r 23785 > rev-23785.dumpfile dove 23785 è la revisione più recente, la discarica supera la 15G e a quel punto interrompo la discarica.Perché un dump SVN di una singola revisione è più grande di un dump completo?

Quando si richiede un dump per una sola revisione, perché il risultato è molto più grande dell'intera discarica?

risposta

4

Questa pagina spiega: http://linuxtopia.org/online_books/programming_tool_guides/version_control_with_subversion/svn.reposadmin.maint_8.html

"Per garantire che l'uscita di ogni esecuzione di svnadmin dump è autosufficiente, il primo oggetto di dumping di revisione è di default una rappresentazione completa di ogni directory, di file, e la proprietà in che la revisione del repository.

Tuttavia, è possibile modificare questo comportamento predefinito. Se si aggiunge l'opzione --incremental"

+1

vedo. Una discarica dal primo all'ultimo può essere efficiente nell'archiviazione dei dati tra le revisioni. Semplicemente ottenendo la revisione più recente senza alcun riferimento ai risultati precedenti in un dump di testo completo per tutte le azioni che avvengono dall'inizio. –