Po 6 měsících vývoje organizace Apache Software Foundation uvolnění systému správy verzí . I přes rozvoj decentralizovaných systémů si Subversion nadále drží popularitu v komerčních firmách a projektech, které používají centralizovaný přístup k řízení verzí a konfiguraci softwarových systémů. Mezi otevřenými projekty využívajícími Subversion lze zmínit: projekty Apache, FreeBSD, Free Pascal, OpenSCADA, GCC a LLVM. Vydání Subversion 1.12 je zařazeno mezi běžná vydání, dalším LTS vydáním bude verze Subversion 1.14, jejíž vydání je plánováno na duben 2020 a podpora potrvá do roku 2024.
Klíčové Subversion 1.12:
- Byly rozšířeny možnosti interaktivního rozhraní pro řešení konfliktů, do kterého byla přidána podpora zpracování situací s přesouváním prvků do jiných adresářů, a také bylo vylepšeno zpracování případů, kdy se v pracovní kopii repozitáře objevují soubory a adresáře, které nejsou zahrnuty do systému správy verzí;
- Na straně serveru bylo zajištěno ignorování definic prázdných skupin v pravidlech autorizace a zobrazení varování při jejich přítomnosti v okamžiku spuštění příkazu svnauthz;
- Na straně klienta v Unixových systémech byla na úrovni kompilace standardně vypnuta podpora ukládání hesel na disk v otevřené podobě. Uživatelům se doporučuje použít pro ukládání hesel systémy podobné GNOME Keyring, Kwallet nebo GPG-Agent;
- Bylo vylepšeno chování operací kopírování ve zdrojovém repozitáři a pracovní kopii – stávající rodičovské adresáře a soubory s revizemi jsou nyní zpracovávány správně;
- Vylepšen výstup příkazu „svn list“: dlouhá jména autorů nyní nejsou zkracována, byla přidána volba „—human-readable“ (-H) pro výstup velikostí v čitelné podobě (byty, kilobyty, megabyty atd.);
- Do příkazu „svn info“ byla přidána možnost zobrazení velikosti souborů v repozitáři;
- V příkazu „svn cleanup“ po potvrzení operací odstraňování ignorovaných nebo nezahrnutých prvků nyní dochází také k odstranění adresářů s ochranným flagem proti zápisu;
- V experimentálních příkazech „svn x-shelve/x-unshelve/x-shelves“
Byla zvýšena spolehlivost zpracování různých typů změn. Příkazy z množiny „shelve“ umožňují dočasně uložit nedokončené změny v pracovní kopii, abyste se mohli naléhavě věnovat něčemu jinému, a poté vrátit nedokončené změny zpět do pracovní kopie, aniž byste se uchýlili k takovým trikům jako je uložení patche přes „svn diff“ a následné obnovení prostřednictvím „svn patch“; - Byla zvýšena spolehlivost experimentální funkce ukládání snímků stavu commitů („commit checkpointing“), která umožňuje uložit snapshot změn, které ještě nebyly potvrzeny commitem, a později obnovit v pracovní kopii libovolnou ze saved verzí změn (například pro návrat pracovní kopie do stavu v případě chybného aktualizace);
Zdroj: opennet.ru
