Apache Subversion 1.14.0 utgivelse

Apache Software Foundation опубликовала versjonskontrollutgivelse Subversjon 1.14.0, som er klassifisert som en langsiktig støtte (LTS) utgivelse, for hvilke oppdateringer vil bli utgitt til 2024. Til tross for utviklingen av desentraliserte systemer, fortsetter Subversion å være populær i kommersielle selskaper og prosjekter som bruker en sentralisert tilnærming til versjons- og konfigurasjonsstyring av programvaresystemer. Åpne prosjekter som bruker Subversion inkluderer: Apache, FreeBSD, Free Pascal og OpenSCADA-prosjekter. Det bemerkes at det eneste SVN-lageret for Apache-prosjekter lagrer rundt 1.8 millioner revisjoner med informasjon om endringer i prosjekter.

Nøkkel forbedringer Subversion 1.14:

  • Kommandoen "svnadmin build-repcache" er lagt til, som du kan oppdatere tilstanden til "rep-cache" med, som inkluderer informasjon om duplikater som brukes i Representation Sharing dedupliseringsmekanismen (rep-sharing, lar deg redusere betydelig størrelsen på depotet ved å lagre bare én duplikatdata én gang). Kommandoen kan brukes til å legge til manglende elementer i hurtigbufferen for et spesifisert utvalg av revisjoner, for eksempel etter at deduplisering har blitt midlertidig deaktivert og hurtigbufferen har blitt utdatert.
  • Python SWIG-bindingene og testpakken gir støtte for Python 3. Teknisk kode skrevet i Python kan fortsatt brukes med Python 2.7, men testing og feilretting relatert til denne grenen har blitt avbrutt på grunn av slutten av Python 2s levetid. Python er ikke er en nødvendig komponent i Subversion og brukes ved innbygging av tester og i SWIG-bindinger.
  • Alternativene "--quiet" og "--diff" i kommandoen "svn log" er ikke lenger gjensidig utelukkende, noe som gjør det lettere for eksempel å kun vise forskjeller innenfor en rekke revisjoner.
  • Lagt til "changelist"-argument til "svn info --show-item".
  • Når du kjører en brukerspesifisert editor, for eksempel under interaktiv konfliktløsning, er spesialtegn i banene til filen som redigeres beskyttet. Endringen løser problemer med redigering av filer hvis navn inkluderer mellomrom og spesialtegn.
  • Vi fortsatte å teste de eksperimentelle kommandoene "svn x-shelve/x-unshelve/x-shelves", som lar deg utsette uferdige endringer i arbeidskopien separat for å raskt kunne jobbe med noe annet, og deretter returnere de uferdige endringene til arbeidskopi uten å ty til slike triks som å lagre en patch ved å bruke "svn diff" og deretter gjenopprette den med "svn patch".
  • Vi fortsatte å teste den eksperimentelle muligheten til å lagre øyeblikksbilder av tilstanden til forpliktelser ("commit checkpointing"), som lar deg lagre et øyeblikksbilde av endringer som ennå ikke er utført av en commit, og senere gjenopprette noen av de lagrede versjonene av endringer til en arbeidskopi (for eksempel for å rulle tilbake tilstanden til arbeidskopien i tilfelle en feilaktig oppdatering).
  • Fortsatt testing av den eksperimentelle "svn info -x-viewspec"-kommandoen for å sende ut en spesifikasjon som beskriver gjeldende arbeidskopi. Beskrivelsen inkluderer informasjon om å begrense dybden til undergafler, ekskludere undergafler, bytte til en annen URL eller oppdatering til et nytt revisjonsnummer sammenlignet med overordnet katalog.

Kilde: opennet.ru

Legg til en kommentar