După 6 luni de dezvoltare, Apache Software Foundation lansare de control al versiunii . În ciuda dezvoltării sistemelor descentralizate, Subversion continuă să fie popular în companiile comerciale și proiectele care utilizează o abordare centralizată a managementului versiunilor și configurațiilor sistemelor software. Proiectele deschise care folosesc Subversion includ: proiecte Apache, FreeBSD, Free Pascal, OpenSCADA, GCC și LLVM. Lansarea Subversion 1.12 este clasificată ca lansare obișnuită, următoarea versiune LTS va fi Subversion 1.14, care este planificată să fie lansată în aprilie 2020 și susținută până în 2024.
Cheie Subversion 1.12:
- Au fost extinse capacitățile interfeței interactive de rezolvare a conflictelor, la care a fost adăugat suport pentru procesarea situațiilor cu mutarea elementelor în alte directoare, precum și analiza îmbunătățită a cazurilor în care fișierele și directoarele care nu sunt acoperite de sistemul de versiuni apar în lucru. copie a depozitului;
- Serverul se asigură că definițiile grupurilor goale din regulile de autorizare sunt ignorate și este afișat un avertisment dacă acestea sunt prezente la lansarea comenzii svnauthz;
- Pe partea clientului în sistemele similare Unix, suportul pentru stocarea parolelor pe disc în text clar este dezactivat implicit la nivel de compilare. Utilizatorilor li se recomandă să folosească sisteme precum GNOME Keyring, Kwallet sau GPG-Agent pentru a stoca parolele;
- Comportament îmbunătățit al operațiunilor de copiere în depozitul sursă și copie de lucru - directoarele părinte existente și fișierele cu revizuiri sunt acum procesate corect;
- Ieșirea comenzii „svn list” a fost îmbunătățită: numele lungi de autori nu mai sunt trunchiate, opțiunea „--human-readable” (-H) a fost adăugată pentru a afișa dimensiunile în formă lizibilă (octeți, kiloocteți, megaocteți, etc.);
- S-a adăugat afișarea dimensiunilor fișierelor în depozit la comanda „svn info”;
- În comanda „svn cleanup”, după confirmarea operațiunilor de ștergere a elementelor ignorate sau neversionate, directoarele cu steag de protecție la scriere sunt acum șterse;
- În comenzile experimentale „svn x-shelve/x-unshelve/x-shelves”
Fiabilitate îmbunătățită a procesării diferitelor tipuri de modificări. Comenzile din setul „raft” vă permit să lăsați deoparte modificările neterminate într-o copie de lucru pentru a lucra urgent la altceva și apoi să returnați modificările neterminate la copia de lucru, fără a recurge la astfel de trucuri precum salvarea patch-ului prin „svn”. diff” și apoi restabilirea acestuia prin „svn patch”; - Fiabilitatea abilității experimentale de a salva instantanee ale stării de comitere („commit checkpointing”) a fost crescută, permițându-vă să salvați un instantaneu al modificărilor care nu au fost încă comise de o comitere și să restaurați ulterior oricare dintre versiunile salvate. a modificărilor unei copii de lucru (de exemplu, pentru a anula starea copiei de lucru în cazul unei actualizări eronate);
Sursa: opennet.ru
