Dopo 6 mesi di sviluppo, l'organizzazione Apache Software Foundation rilascio del sistema di gestione delle versioni . 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 menzionare: progetti Apache, FreeBSD, Free Pascal, OpenSCADA, GCC e LLVM. Il rilascio di Subversion 1.12 è classificato come un rilascio regolare, il prossimo rilascio LTS sarà la versione Subversion 1.14, prevista per aprile 2020 e supportata fino al 2024.
Le chiave Subversion 1.12:
- Le funzionalità dell'interfaccia interattiva per la risoluzione dei conflitti sono state ampliate, aggiungendo il supporto per la gestione di situazioni in cui gli elementi vengono spostati in altre directory, e migliorando l'analisi dei casi di file e cartelle non inclusi nel sistema di versioning nella copia di lavoro del repository;
- Nel server è stata garantita l'ignoranza delle definizioni di gruppi vuoti nelle regole di autorizzazione e la visualizzazione di un avviso in caso di loro presenza durante l'esecuzione del comando svnauthz;
- Sul lato client, nei sistemi Unix-like, il supporto per il salvataggio delle password su disco in chiaro è disabilitato per impostazione predefinita a livello di compilazione. Si raccomanda agli utenti di utilizzare sistemi di archiviazione delle password, come GNOME Keyring, Kwallet o GPG-Agent;
- Comportamento delle operazioni di copia nel repository sorgente e nella copia di lavoro migliorato: le directory e i file genitori esistenti con revisioni vengono ora gestiti correttamente;
- Migliorata l'output del comando «svn list»: i nomi lunghi degli autori non vengono più troncati, è stata aggiunta l'opzione «—human-readable» (-H) per visualizzare le dimensioni in modo leggibile (byte, kilobyte, megabyte, ecc.);
- Nella comando «svn info» è stata aggiunta la visualizzazione delle dimensioni dei file nel repository;
- Nel comando «svn cleanup», dopo la conferma delle operazioni di eliminazione di elementi ignorati o non versionati, ora vengono eliminati anche le directory contrassegnate con il flag di protezione da scrittura;
- Nei comandi sperimentali «svn x-shelve/x-unshelve/x-shelves»
è stata aumentata l'affidabilità della gestione di vari tipi di modifiche. I comandi del set "shelve" consentono di mettere temporaneamente da parte le modifiche non completate nella copia di lavoro, per poter lavorare urgentemente su qualcos'altro e poi ripristinare le modifiche incomplete nella copia di lavoro, senza ricorrere a stratagemmi come il salvataggio di un patch tramite "svn diff" e il successivo ripristino tramite "svn patch"; - È stata migliorata l'affidabilità della funzionalità sperimentale di salvataggio degli stati dei commit ("commit checkpointing"), che consente di salvare uno snapshot delle modifiche non ancora confermate da un commit e di ripristinare successivamente nella copia di lavoro una delle versioni salvate delle modifiche (per esempio, per ripristinare lo stato della copia di lavoro in caso di un aggiornamento errato);
Fonte: opennet.ru
