Apache Subversioni versioonihaldussüsteemi väljalase 1.14.0

Apache Software Foundationi organisatsioon avalikustasin versioonihaldussüsteemi väljalase Subversion 1.14.0, mis kuulub pikaajalise toe (LTS) väljaannete hulka, mille värskendused ilmuvad kuni 2024. aastani. Vaatamata detsentraliseeritud süsteemide arengule, jätkab Subversion populaarsust kaubanduslikes ettevõtetes ja projektides, mis kasutavad keskset lähenemist versioonide ja konfiguratsiooni haldamisele. Subversionit kasutavatest avatud projektidest võib märkida: Apache projektid, FreeBSD, Free Pascal ja OpenSCADA. Märgitakse, et Apache projektide ühes SVN-repositooriumis hoitakse umbes 1,8 miljonit revisjoni, mis sisaldab teavet projektide muudatuste kohta.

Peamised parandused Subversion 1.14:

  • Lisatud käsk «svnadmin build-repcache», millega saab ajakohastada «rep-cache» vahemälu olekut, mis sisaldab teavet dubleeringute kohta, mida kasutatakse Representation Sharing (rep-sharing) dedupeerimismehhanismis, mis võimaldab oluliselt vähendada repositooriumi suurust, salvestades dubleeritud andmed vaid üks kord. Käsku saab kasutada vahemälus puuduvate elementide lisamiseks määratud revisjonide vahemiku jaoks, näiteks pärast seda, kui dedupeerimine oli ajutiselt keelatud ja vahemälu oli muutunud aegunuks.
  • SWIG sidemooduli Pythoni keeles ja testkomplekt toetavad nüüd Python 3. Tehniliselt on Pythoniga kirjutatud koodi endiselt võimalik kasutada ka Python 2.7 versiooniga, kuid selle versiooni testimine ja vigade parandamine on lõpetatud, kuna Python 2 elutsükkel on lõppenud. Python ei ole Subversioni kohustuslik koostisosa ning seda kasutatakse koostamisel testides ja SWIG sidemoodulites.
  • Käskluses «svn log» ei ole enam valikud «—quiet» ja «—diff» omavahel välistavad, mis lihtsustab näiteks ainult erinevuste kuvamist revisjonide ulatuses.
  • Komandile «svn info —show-item» on lisatud argument «changelist».
  • Kasutaja määratud redaktori käivitamisel, näiteks interaktiivse konfliktide lahendamise korral, on tagatud spetsiaalsete märkide escape’imine muudatuste faili teedes. See muudatus lahendab probleemid failide redigeerimisel, mille nimed sisaldavad tühikuid ja spetsiaalseid märke.
  • Jätkuvalt katsetatakse eksperimentaalset käsku «svn x-shelve/x-unshelve/x-shelves», mis võimaldab eraldi kõrvale panna lõpetamata muudatused töökohas, et kiiresti tegeleda millegi muuga, ja seejärel tuua lõpetamata muudatused tagasi töökohale, vältides selliseid nippide nagu patši salvestamine «svn diff» kaudu, mille hilisem taastamine toimub «svn patch» abil.
  • Jätkuvalt katsetatakse eksperimentaalset võimalust salvestada kommiti oleku koopiaid («commit checkpointing»), mis võimaldab salvestada muudatuste snapshoti, mis ei ole veel kommitiga fikseeritud, ja hiljem taastada töökohas mis tahes salvestatud versiooni muudatustest (näiteks töötava koha oleku tagasiviimiseks vale uuendamise korral).
  • Jätkuvalt katsetatakse eksperimentaalset käsku «svn info —x-viewspec» praeguse töökohaga seotud spetsifikatsiooni väljastamiseks. Kirjeldus sisaldab teavet harude sügavuse piiramise, harude välistamise, teisele URL-ile ülemineku või värskenduse tegemise seotud uue revisjoni numbri kohta võrreldes vanema kaustaga.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster