Dopo più di sei anni dall'ultimo significativo rilascio, l'organizzazione Apache Software Foundation ha pubblicato la versione 1.15.0 del sistema di gestione delle versioni centralizzato Subversion.
Migliorie chiave di Subversion 1.15:
- È stata aggiunta una modalità di lavoro senza caching delle revisioni di base di tutti i file nel sistema locale (Pristines On Demand), che consente di ridurre la dimensione della copia di lavoro su disco fino al 50% scaricando i file dal server all'occorrenza. Il prezzo da pagare per la riduzione dell'uso dello spazio su disco è l'aumento del traffico di rete e dei tempi per eseguire operazioni come diff e revert. Disabilitare il caching può risultare utile quando si lavora con grandi repository contenenti file che cambiano raramente, quando la copia di lavoro è ospitata sullo stesso server del repository e anche su sistemi con spazio su disco limitato e connessioni di rete veloci.
- È stato implementato un nuovo formato di archiviazione delle copie di lavoro (Format 32), progettato per funzionare senza caching locale. È ora possibile utilizzare simultaneamente diverse versioni dei formati delle copie di lavoro, consentendo di mantenere il formato delle copie di lavoro create in precedenza senza aggiornare i progetti esistenti tramite il comando «svn upgrade».
- È stata aggiunta la supporto per l'esecuzione in streaming delle operazioni «svn checkout» e «svn update», che migliora significativamente le prestazioni e l'affidabilità. Invece di copiare in una cartella temporanea intermedia per poi elaborare i dati, ora i dati vengono registrati direttamente nelle cartelle di servizio e di lavoro (invece di copiare dalla cartella temporanea, il file viene salvato temporaneamente in loco e poi rinominato in modo atomico).
- È stato implementato un nuovo sistema di build basato su CMake, che semplifica notevolmente la compilazione sulla piattaforma Windows e si integra con il gestore di pacchetti vcpkg per il caricamento automatico delle dipendenze. Di default, per tutte le piattaforme tranne Windows, continua a essere utilizzato il vecchio sistema di build basato su Autoconf.
Fonte: opennet.ru
