Dopo 6 mesi di sviluppo, l'organizzazione Apache Software Foundation rilascio del sistema di controllo versione . Nonostante lo sviluppo di sistemi decentralizzati, Subversion continua a godere di popolarità nelle aziende commerciali e nei progetti che utilizzano un approccio centralizzato alla gestione delle versioni e alla configurazione dei sistemi software. Tra i progetti open source che utilizzano Subversion si possono citare: progetti Apache, FreeBSD, Free Pascal, OpenSCADA, GCC e LLVM. Il rilascio di Subversion 1.12 è stato classificato come rilascio ordinario, mentre il prossimo rilascio LTS sarà la versione Subversion 1.14, prevista per aprile 2020 e supportata fino al 2024.
Chiave Subversion 1.12:
- Ampliate le funzionalità dell'interfaccia interattiva per la risoluzione dei conflitti, che ora include il supporto per la gestione delle situazioni in cui gli elementi vengono spostati in altre directory, e migliorata l'analisi dei casi in cui nella copia di lavoro del repository compaiono file e directory non coperti dal sistema di versioning;
- Nel server è stata assicurata l'ignoranza delle definizioni di gruppi vuoti nelle regole di autorizzazione e viene emesso un avviso se presenti al momento dell'esecuzione del comando svnauthz;
- Nel lato client nei sistemi Unix-like, il supporto per il salvataggio delle password in chiaro su disco è disattivato per impostazione predefinita a livello di compilazione. Gli utenti sono invitati a utilizzare sistemi per la gestione delle password come GNOME Keyring, Kwallet o GPG-Agent;
- Migliorato il comportamento delle operazioni di copia nel repository sorgente e nella copia di lavoro: ora le cartelle e i file genitori esistenti con versioni vengono gestiti correttamente;
- Migliorata l'uscita del comando «svn list»: i nomi degli autori lunghi non vengono più troncati, aggiunta l'opzione «—human-readable» (-H) per la visualizzazione delle dimensioni in un formato leggibile (byte, kilobyte, megabyte, ecc.);
- Nel comando «svn info» è stata aggiunta la visualizzazione delle dimensioni dei file nel repository;
- Nel comando «svn cleanup» dopo la conferma delle operazioni di rimozione degli elementi ignorati o non versionati, ora vengono rimossi anche le cartelle contrassegnate come protette da scrittura;
- Nei comandi sperimentali «svn x-shelve/x-unshelve/x-shelves»
è stata migliorata l'affidabilità nella gestione di diversi tipi di modifiche. I comandi del set "shelve" consentono di sospendere separatamente le modifiche non completate nella copia di lavoro, per lavorare urgentemente su qualcos'altro, e quindi ripristinare le modifiche incomplete nella copia di lavoro, senza ricorrere a trucchi come il salvataggio della patch tramite "svn diff" e il successivo recupero tramite "svn patch"; - è stata aumentata l'affidabilità della possibilità sperimentale di salvataggio degli stati dei commit («commit checkpointing»), che consente di salvare uno snapshot delle modifiche non ancora confermate da un commit e successivamente ripristinare nella copia di lavoro una delle versioni salvate delle modifiche (ad esempio, per ripristinare la copia di lavoro in caso di aggiornamento errato);
Fonte: opennet.ru
