Organizzazione Apache Software Foundation rilascio del sistema di controllo versione , classificato come release a lungo termine (LTS), con aggiornamenti previsti fino al 2024. Nonostante l'evoluzione dei sistemi decentralizzati, Subversion continua a essere popolare nelle aziende commerciali e nei progetti che adottano 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 nel repository SVN unico dei progetti Apache sono conservate circa 1,8 milioni di revisioni con informazioni sulle modifiche ai progetti.
Chiave Subversion 1.14:
- È stato aggiunto il comando «svnadmin build-repcache», che consente di aggiornare lo stato della cache «rep-cache», che include informazioni sulle duplicazioni utilizzate nel meccanismo di deduplicazione Representation Sharing (rep-sharing, permette di ridurre considerevolmente la dimensione del repository memorizzando i dati duplicati solo una volta). Il comando può essere utilizzato per aggiungere alla cache elementi mancanti per un intervallo specificato di revisioni, ad esempio, dopo che la deduplicazione è stata temporaneamente disattivata e la cache ha perso validità.
- Nelle binding SWIG per il linguaggio Python e nel set di test è stato implementato il supporto per Python 3. Tecnologicamente, il codice scritto in Python può ancora essere utilizzato con Python 2.7, ma il testing e la correzione dei bug relativi a questa versione sono stati interrotti a causa della fine della vita utile di Python 2. Python non è un componente obbligatorio di Subversion ed è utilizzato durante la compilazione nei test e nelle binding SWIG.
- Le opzioni «—quiet» e «—diff» nel comando «svn log» non sono più mutuamente escluse, il che semplifica ad esempio la visualizzazione delle sole differenze in un intervallo di revisioni.
- Nell'«svn info —show-item» è stato aggiunto l'argomento «changelist».
- Durante l'avvio di un editor scelto dall'utente, ad esempio durante la risoluzione interattiva dei conflitti, è stata garantita l'escapability dei caratteri speciali nei percorsi dei file da modificare. Questa modifica risolve i problemi di modifica dei file i cui nomi contengono spazi e caratteri speciali.
- È continuato il testing di comandi sperimentali «svn x-shelve/x-unshelve/x-shelves», che consentono di sospendere separatamente le modifiche non completate nella copia di lavoro, per lavorare urgentemente su qualcos'altro, e poi ripristinare le modifiche incomplete nella copia di lavoro, senza ricorrere a stratagemmi come salvare un patch tramite «svn diff» e successivamente ripristinarlo tramite «svn patch».
- È continuato il testing della funzione sperimentale di salvataggio degli snapshot di stato delle commit («commit checkpointing»), che consente di conservare uno snapshot delle modifiche non ancora finalizzate dalla commit e successivamente ripristinare nella copia di lavoro una delle versioni salvate delle modifiche (ad esempio, per ripristinare lo stato della copia di lavoro in caso di un aggiornamento errato).
- È continuato il testing del comando sperimentale «svn info —x-viewspec» per visualizzare una specifica che descrive l'attuale copia di lavoro. La specifica include informazioni sui vincoli di profondità delle sotto-directory, sull'esclusione delle sotto-directory, sul cambiamento di un altro URL o sull'aggiornamento a un nuovo numero di revisione rispetto alla directory padre.
Fonte: opennet.ru
