Udgivelse af Apache Subversion 1.14.0

Apache Software Foundation опубликовала versionskontrol udgivelse Underversion 1.14.0, som er klassificeret som en langtidssupportudgivelse (LTS), for hvilken opdateringer vil blive frigivet indtil 2024. På trods af udviklingen af ​​decentraliserede systemer er Subversion fortsat populær i kommercielle virksomheder og projekter, der anvender en centraliseret tilgang til versions- og konfigurationsstyring af softwaresystemer. Åbne projekter, der bruger Subversion inkluderer: Apache, FreeBSD, Free Pascal og OpenSCADA-projekter. Det bemærkes, at det enkelte SVN-lager af Apache-projekter gemmer omkring 1.8 millioner revisioner med information om ændringer i projekter.

Nøgle forbedring Subversion 1.14:

  • Kommandoen "svnadmin build-repcache" er blevet tilføjet, med hvilken du kan opdatere tilstanden for "rep-cache"-cachen, som omfatter information om dubletter, der bruges i Repræsentationsdelings deduplikeringsmekanismen (rep-deling, giver dig mulighed for at reducere markant størrelsen af ​​depotet ved kun at gemme én dubletdata én gang). Kommandoen kan bruges til at tilføje manglende elementer til cachen for et bestemt udvalg af revisioner, for eksempel efter at deduplikering er blevet midlertidigt deaktiveret, og cachen er blevet forældet.
  • Python SWIG-bindingerne og testpakken giver support til Python 3. Teknisk kode skrevet i Python kan stadig bruges med Python 2.7, men test og fejlrettelse relateret til denne gren er blevet afbrudt på grund af slutningen af ​​Python 2's levetid. Python er ikke er en påkrævet komponent i Subversion og bruges ved indbygning af test og i SWIG-bindinger.
  • Valgmulighederne "--quiet" og "--diff" i kommandoen "svn log" er ikke længere gensidigt udelukkende, hvilket gør det nemmere for eksempel kun at vise forskelle inden for en række revisioner.
  • Tilføjet "changelist"-argument til "svn info --show-item".
  • Når du kører en brugerspecificeret editor, for eksempel under interaktiv konfliktløsning, er specialtegn i stierne til den fil, der redigeres, beskyttet. Ændringen løser problemer med redigering af filer, hvis navne indeholder mellemrum og specialtegn.
  • Vi fortsatte med at teste de eksperimentelle kommandoer "svn x-shelve/x-unshelve/x-shelves", som giver dig mulighed for separat at udskyde ufærdige ændringer i arbejdskopien for hurtigt at arbejde på noget andet og derefter returnere de ufærdige ændringer til arbejdskopi uden at ty til sådanne tricks som at gemme en patch ved hjælp af "svn diff" og derefter gendanne den ved hjælp af "svn patch".
  • Vi fortsatte med at teste den eksperimentelle evne til at gemme snapshots af commits tilstand ("commit checkpointing"), hvilket giver dig mulighed for at gemme et øjebliksbillede af ændringer, der endnu ikke er blevet begået af en commit, og senere gendanne nogen af ​​de gemte versioner af ændringer til en arbejdskopi (for eksempel for at rulle arbejdskopiens tilstand tilbage i tilfælde af en fejlagtig opdatering).
  • Fortsat test af den eksperimentelle "svn info -x-viewspec"-kommando for at udlæse en specifikation, der beskriver den aktuelle arbejdskopi. Beskrivelsen indeholder oplysninger om begrænsning af dybden af ​​undergafler, ekskludering af undergafler, skift til en anden URL eller opdatering til et nyt revisionsnummer sammenlignet med det overordnede bibliotek.

Kilde: opennet.ru

Tilføj en kommentar