După 6 luni de dezvoltare, organizația Apache Software Foundation a lansat sistemul de gestionare a versiunilor . Cu toate că sistemele descentralizate au evoluat, Subversion continuă să fie popular în companiile comerciale și în proiectele care folosesc o abordare centralizată pentru gestionarea versiunilor și a configurațiilor sistemelor software. Dintre proiectele open source care folosesc Subversion, se pot menționa: proiectele Apache, FreeBSD, Free Pascal, OpenSCADA, GCC și LLVM. Lansarea Subversion 1.12 este considerată o lansare obișnuită, următoarea versiune LTS va fi Subversion 1.14, care este programată pentru lansare în aprilie 2020 și va fi susținută până în 2024.
Principalele Subversion 1.12:
- Funcționalitățile interfeței interactive pentru rezolvarea conflictelor au fost extinse, adăugându-se suport pentru gestionarea situațiilor când elementele sunt mutate în alte directoare, precum și îmbunătățirea analizei cazurilor în care în copia de lucru a repository-ului există fișiere și directoare neacoperite de sistemul de versionare;
- Pe server, s-a asigurat ignorarea definițiilor grupurilor goale în regulile de autorizare și afișarea unui mesaj de avertizare în momentul în care acestea sunt întâlnite la rularea comenzii svnauthz;
- Pe partea clientului în sistemele Unix-like, suportul pentru stocarea parolelor în mod deschis pe disc a fost dezactivat implicit la nivelul compilării. Utilizatorii sunt rugați să utilizeze sisteme precum GNOME Keyring, Kwallet sau GPG-Agent pentru stocarea parolelor;
- Comportamentul operațiunilor de copiere în repository-ul sursă și în copia de lucru a fost îmbunătățit — directoarele și fișierele parent existente cu revizii sunt acum gestionate corect;
- A fost îmbunătățită ieșirea comenzii „svn list”: numele lungi ale autorilor nu mai sunt trunchiate, a fost adăugată opțiunea „—human-readable” (-H) pentru a afișa dimensiunile într-un format ușor de citit (bytes, kilobytes, megabytes etc.);
- Comanda „svn info” a fost extinsă cu afișarea dimensiunii fișierelor din repository;
- În comanda „svn cleanup”, după confirmarea operațiunilor de ștergere a elementelor ignorate sau neacoperite de versionare, acum sunt șterse și directoarele cu flag de protecție împotriva scrierii;
- În comenzile experimentale „svn x-shelve/x-unshelve/x-shelves”
a crescut fiabilitatea procesării diferitelor tipuri de modificări. Comenzile din setul „shelve” permit amânarea separată a modificărilor nesoluționate din copia de lucru, pentru a lucra urgent la altceva, iar apoi să returnați modificările nefinalizate în copia de lucru, fără a apela la metode complexe precum salvarea unui patch prin „svn diff” și restaurarea acestuia prin „svn patch”; - a crescut fiabilitatea funcționalității experimentale de salvare a punctelor de control ale commit-urilor („commit checkpointing”), permițând salvarea unei instantanee a modificărilor care nu au fost încă confirmate prin commit și, ulterior, restaurarea în copia de lucru a oricărei versiuni salvate a modificărilor (de exemplu, pentru a reveni la starea anterioară a copiilor de lucru în cazul unei actualizări greșite);
Sursa: opennet.ro
