2009-09-01 10 views
67

Ad esempio, il client SVN 1.5 ha un layout per le copie funzionanti e il client SVN 1.6 ha un layout diverso. Capisco che il layout venga aggiornato automaticamente quando viene toccato da un nuovo cliente.Come si determina la versione del layout di copia di lavoro SVN?

Se ho una copia funzionante sul mio sistema, come posso scoprire la versione del layout che sta utilizzando?

risposta

117

Se .svn/format esiste, quindi leggere il numero in esso:

  • versione 7 è SVN 1.3
  • Versione 8 è SVN 1.4
  • Versione 9 è SVN 1,5

Se .svn/format non esiste quindi il numero di versione è sulla prima riga in .svn/entries:

  • versione 10 è SVN 1,6
  • Versione 12 è SVN 1,7

Subversion 1.6 è stato il primo a non utilizzare .svn/format. La versione 7 e precedenti hanno utilizzato il file .svn/entries basato su XML, le versioni più recenti utilizzano un formato di file basato su linee meno dettagliato.

Da Subversion 1.7 il numero di versione è memorizzato nel database SQLite .svn/wc.db nel campo "user_version". Pertanto, anche se .svn/format viene eseguito il backup sulla versione 12, la versione di formato effettiva è 29 e le versioni future potrebbero non aggiornare più .svn/format.

Tutti i numeri di versione del formato sono descritti in wc.h insieme ai numeri di versione delle rispettive versioni di Subversion.

+0

Il mio file ha un valore di formato = 4. Questo non ha senso. Lo fa? –

+1

@ShariqueAbdullah Credo che la versione 4 corrisponda alla versione originale di Subversion 1.0, ma potrei sbagliarmi. –

+1

@ShariqueAbdullah Sembra più una versione in formato repository che una versione in formato di copia di lavoro moderna e remota. –

11

Da Stack Overflow questione Find out SVN working copy version (1.7 or 1.8):

Si può usare sqlite3 .svn/wc.db "PRAGMA user_version" su SVN 1.7 o successiva (o od -An -j63 -N1 -t dC .svn/wc.db se hai solo i SQLite 3.0 librerie, misura con le pinze).

+0

Il comando 'od' funziona sul mio sistema che a mio avviso manca delle librerie SQLite. Grazie! –

Problemi correlati