2013-06-19 13 views
9

Correlato a How to upgrade SVN server from 1.6 to 1.7 e Will TortoiseSVN 1.7 work properly against a SVN 1.6 repository?.Aggiornamento di Subversion Server da 1.7 a 1.8

Aggiornato VisualSVN-Server a 2.6.0 (SVN 1.8) e client locali TortoiseSVN a 1.8. Ho aggiornato le copie di lavoro locali a 1.8.

La mia domanda è semplicemente c'è qualcosa da fare per il repository attuale? Come si può determinare la versione del repository? Può/ha bisogno di essere aggiornato?

Posso facilmente aggiornare la copia di lavoro, ma non riesco a trovare nulla che menzioni l'attuale repository del server.

risposta

10

Non è obbligatorio eseguire nulla sul server per aggiornare il repository. Per sfruttare le nuove funzionalità del backend FSFS in futuro, è possibile eseguire svnadmin upgrade ma per ottenere il massimo vantaggio per l'intera cronologia, è necessario eseguire un ciclo di dumping/caricamento.

Detto questo, c'è uno bug with svnadmin upgrade in 1.8.0 che provoca un arresto anomalo se si dispone di un repository non sdrammato. Quindi potresti voler aspettare fino al 1.8.1, o fare il pieno dump/load.

+0

Come posso sapere se ho un repository "non consolidato"? Altrimenti, sembra la risposta che mi mancava. svnadmin. Sposta 'repo' in' repo1.7'> crea nuovo 'repo'>' svnadmin dump repo1.7> dumpfile'> 'svnadmin load repo WernerCD

+3

Se nella directory 'db/revs' del repository si vede una serie di directory con numero sequenziale (che inizia con 0), ciascuna contenente 1000 file, si dispone di un repository sharded. Se hai solo una pila di file direttamente sotto 'revs', allora non è puntata. – alroc

1

In base allo Apache Subversion 1.8 Release Notes, è sufficiente installare le librerie e i file binari più recenti su quelli più vecchi.

Avrei avuto un buon backup di Subversion 1.7 prima di provare questo.

0

Come è possibile determinare la versione del repository?

guardare {repo}/db/fs-type e {repo}/db/format. Il mio è attualmente:

4 
layout sharded 1000 

Può/Ha bisogno di essere aggiornato?

Non deve essere aggiornato; svn 1.8 supporta il formato FSFS 4, così come alcuni formati precedenti. Il dumping e il ricaricamento ti daranno il nuovo formato FSFS (5), con alcuni vantaggi in termini di efficienza, e presumibilmente rimandare il giorno in cui sarai costretto ad aggiornare.

Credo che i guadagni siano maggiori quando ci sono molti piccoli commit; su due repository che ho controllato ho trovato che le dimensioni del repository sono state ridotte solo del 5-10% passando da FSFS 4 a FSFS 5.