2010-09-22 13 views
13

Ho una coppia di repository svn che sono significativamente più grandi di altri. Non sono troppo grandi per svn, ma stanno prendendo molto spazio su disco che preferirei usare per qualcos'altro.Come posso ridurre la dimensione di un repository Subversion?

Quali strategie sono disponibili per ridurre l'utilizzo del disco dei repository svn? Ho provato la sezione "rimozione transazioni scadute" described here ma questo non mi ha portato da nessuna parte. Cos'altro dovrei provare?

ETA: questa domanda viene posta in modo migliore in Server Fault?

+1

@closers: Subversion è uno strumento utilizzato dagli sviluppatori. Le altre 5853 domande contrassegnate come svn confermano che questo è il posto dove chiedere. Non ha senso frammentare domande svn tra qui e ServerFault. –

+5

@Daenyeth: Fidati di me, lo so. Ma come con la maggior parte dei repository (?) Ci sono diversi utenti e gli switch unilaterali a 'git' richiedono tempo. Sto cercando una mitigazione a breve termine. (Detto questo, non è "usare git" come rispondere a una domanda di Windows con "Compra un Mac"?) – pjmorse

risposta

17

Se lo spazio su disco utilizzato è più importante della cronologia delle versioni, è possibile effettuare un checkout pulito e reimportare i progetti in un nuovo repository. I vecchi repository potrebbero quindi essere archiviati in un archivio compresso.

Se non si vuole perdere la storia completa, allora questo articolo potrebbe essere interessante per voi: Delete parts of subversion history

+2

Hai raggiunto un punto di interesse interessante: la cronologia è più importante dello spazio su disco o meno. Credo che speravo che esistesse una sorta di comando "svnadmin compress-archive --pixie-dust" che non avevo trovato nella documentazione. Se un check-out pulito e il re-commit è davvero il modo più efficace, la migrazione dei repository a git è probabilmente la strada che prenderemo. – pjmorse

Problemi correlati