Organizzazione Apache Software Foundation rilascio del sistema di gestione delle versioni , che è stato classificato come rilascio a lungo termine (LTS), per il quale gli aggiornamenti verranno rilasciati fino al 2024. Nonostante lo sviluppo di sistemi decentralizzati, Subversion continua a essere popolare nelle aziende commerciali e nei progetti che utilizzano un approccio centralizzato alla gestione delle versioni e della configurazione dei sistemi software. Tra i progetti open source che utilizzano Subversion, si possono citare: i progetti Apache, FreeBSD, Free Pascal e OpenSCADA. Si segnala che in un unico repository SVN dei progetti Apache sono conservate circa 1,8 milioni di revisioni con informazioni sulle modifiche nei progetti.
Le chiave Subversion 1.14:
- È stato aggiunto il comando «svnadmin build-repcache», con cui è possibile aggiornare lo stato della cache «rep-cache», che include informazioni sui duplicati utilizzati nel meccanismo di deduplicazione Representation Sharing (rep-sharing, che consente di ridurre significativamente la dimensione del repository memorizzando i dati duplicati solo una volta). Il comando può essere utilizzato per aggiungere alla cache elementi mancanti per un determinato intervallo di revisioni, ad esempio dopo che la deduplicazione è stata temporaneamente disabilitata e la cache ha perso aggiornamenti.
- Nelle binding SWIG per il linguaggio Python e nel set di test è stato implementato il supporto per Python 3. Tecnicamente, il codice scritto in Python può ancora essere utilizzato con Python 2.7, ma la sperimentazione e la correzione degli errori correlati a questo ramo sono state interrotte a causa della scadenza del ciclo di vita di Python 2. Python non è un componente obbligatorio di Subversion e viene utilizzato durante la compilazione nei test e nelle binding SWIG.
- Le opzioni «—quiet» e «—diff» nel comando «svn log» non sono più mutuamente esclusive, il che semplifica, ad esempio, la visualizzazione solo delle differenze in un intervallo di revisioni.
- Nel «svn info —show-item» è stato aggiunto l'argomento «changelist».
- Quando viene avviato l'editor specificato dall'utente, ad esempio per la risoluzione interattiva dei conflitti, è stata garantita l'escape dei caratteri speciali nei percorsi del file da modificare. Questa modifica risolve problemi di modifica di file i cui nomi contengono spazi e caratteri speciali.
- È proseguita la sperimentazione dei comandi sperimentali «svn x-shelve/x-unshelve/x-shelves», che consentono di mettere temporaneamente da parte le modifiche incomplete nella copia di lavoro, per poter lavorare urgentemente su qualcos'altro e poi ripristinare le modifiche non completate nella copia di lavoro, senza ricorrere a trucchi come il salvataggio di un patch tramite «svn diff» e il successivo ripristino tramite «svn patch».
- È proseguita la sperimentazione della funzionalità sperimentale di salvataggio degli snapshot degli stati dei commit («commit checkpointing»), che consente di salvare uno snapshot delle modifiche non ancora registrate da un commit, per ripristinare in seguito nella copia di lavoro una qualsiasi delle versioni salvate delle modifiche (ad esempio, per ripristinare lo stato della copia di lavoro in caso di un aggiornamento errato).
- È proseguita la sperimentazione del comando sperimentale «svn info —x-viewspec» per visualizzare la specifica che descrive la copia di lavoro attuale. La descrizione include informazioni sui vincoli di profondità del ramo, sulle esclusioni dei rami, sul passaggio a un altro URL o sull'aggiornamento a un nuovo numero di revisione, rispetto alla directory principale.
Fonte: opennet.ru
