Lansarea sistemului de control al versiunilor Apache Subversion 1.14.0

Organizația Apache Software Foundation a publicat a lansat sistemul de gestionare a versiunilor Subversion 1.14.0, care este inclus în versiunile cu suport de lungă durată (LTS), actualizările pentru care vor fi lansate până în 2024. În ciuda dezvoltării sistemelor descentralizate, Subversion continuă să fie popular în companiile comerciale și în proiectele care folosesc o abordare centralizată pentru gestionarea versiunilor și a configurației sistemelor software. Dintre proiectele open-source care folosesc Subversion, se pot menționa: proiectele Apache, FreeBSD, Free Pascal și OpenSCADA. Se remarcă faptul că în depozitul SVN unic al proiectelor Apache se află aproximativ 1,8 milioane de revizii cu informații despre modificările din proiecte.

Principalele îmbunătățiri Subversion 1.14:

  • A fost adăugată comanda „svnadmin build-repcache”, prin intermediul căreia se poate actualiza starea cache-ului „rep-cache”, care include informații despre duplicate, folosite în mecanismul de deduplicare Representation Sharing (rep-sharing, care permite reducerea semnificativă a dimensiunii depozitului prin stocarea datelor duplicate o singură dată). Comanda poate fi utilizată pentru a adăuga în cache elemente lipsă pentru un interval specificat de revizii, de exemplu, după ce deduplicarea a fost dezactivată temporar și cache-ul a devenit învechit.
  • În legăturile SWIG pentru limbajul Python și în setul de teste, a fost implementat suportul pentru Python 3. Tehnic, codul scris în Python poate continua să fie utilizat cu Python 2.7, dar testarea și corectarea erorilor întâmpinate în această ramură au fost oprite datorită sfârșitului perioadei de viață a Python 2. Python nu este un component obligatoriu al Subversion și este folosit în timpul compilării în teste și în legăturile SWIG.
  • Opțiunile „—quiet” și „—diff” din comanda „svn log” nu mai sunt excluzive între ele, ceea ce, de exemplu, facilitează afișarea doar a diferențelor într-un interval de revizii.
  • În „svn info —show-item” a fost adăugat argumentul „changelist”.
  • La lansarea editorului specificat de utilizator, de exemplu, în timpul rezolvării interactive a conflictelor, a fost asigurată escaparea caracterelor speciale în căile către fișierul editabil. Această modificare rezolvă problemele cu editarea fișierelor ale căror nume includ spații și caractere speciale.
  • Testarea comenzilor experimentale „svn x-shelve/x-unshelve/x-shelves” a fost continuată, permițând suspendarea modificărilor nefinalizate din copia de lucru pentru a lucra rapid la ceva diferit și apoi a readuce modificările neterminate în copia de lucru, fără a recurge la trucuri precum salvarea unui patch prin „svn diff” și apoi restaurarea acestuia prin „svn patch”.
  • Testarea unei funcționalități experimentale de salvare a instantaneelor stării angajamentelor („commit checkpointing”) a fost continuată, permițând salvarea unei imagini a modificărilor care nu au fost încă confirmate prin angajament și restaurarea oricărei versiuni salvate a modificărilor în copia de lucru (de exemplu, pentru a reveni la o stare anterioară a copiei de lucru în cazul unei actualizări eronate).
  • Testarea comenzii experimentale „svn info —x-viewspec” pentru a afișa specificația care descrie copia de lucru actuală a fost continuată. Descrierea include informații despre restricția adâncimii subramurilor, excluderea subramurilor, schimbarea la o altă adresă URL sau actualizarea la un nou număr de revizie, în comparație cu catalogul părinte.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster