După mai bine de șase ani de la ultima lansare semnificativă, organizația Apache Software Foundation a publicat versiunea sistemului centralizat de gestionare a versiunilor Subversion 1.15.0.
Îmbunătățiri cheie în Subversion 1.15:
- A fost adăugat un mod de funcționare fără caching pentru reviziile de bază ale tuturor fișierelor în sistemul local (Pristines On Demand), care permite reducerea dimensiunii copie de lucru pe disc cu până la 50% prin descărcarea fișierelor de pe server, la cerere. Prețul pentru reducerea consumului de spațiu pe disc este creșterea traficului de rețea și a timpului necesar pentru realizarea operațiunilor precum diff și revert. Dezactivarea caching-ului poate fi utilă atunci când se lucrează cu repozitorii mari cu fișiere care se schimbă rar, atunci când copia de lucru este stocată pe același host cu repozitoriul, precum și pe sistemele cu spațiu de stocare limitat și o conexiune rapidă la rețea.
- A fost implementat un nou format de stocare a copiilor de lucru (Format 32), adaptat pentru a funcționa fără caching local. S-a oferit posibilitatea utilizării simultane a diferitelor versiuni ale formatelor copiilor de lucru, ceea ce permite păstrarea formatului copiilor de lucru create anterior fără a fi necesară actualizarea proiectelor existente de către echipa „svn upgrade”.
- A fost adăugată suport pentru executarea stream-ului operațiunilor „svn checkout” și „svn update”, ceea ce îmbunătățește semnificativ performanța și fiabilitatea. În loc să se copieze într-un director temporar cu analiza ulterioară, datele sunt acum scrise direct în directoarele de lucru și de servicii (în loc de a le copia din directorul temporar, fișierul este salvat pe loc cu un nume temporar, apoi este redenumit atomic).
- A fost implementat un nou sistem de build bazat pe instrumentele CMake, care simplifică considerabil procesul de build pe platforma Windows și se integrează cu managerul de pachete vcpkg pentru descărcarea automată a dependențelor. Implicit, pe toate platformele cu excepția Windows continuă să fie utilizat vechiul sistem de build bazat pe Autoconf.
Sursa: opennet.ro
