Apache Software Foundation de release van het versiebeheersysteem , dat behoort tot de versies met langdurige ondersteuning (LTS), waarvan de updates tot 2024 zullen uitkomen. Ondanks de ontwikkeling van gedecentraliseerde systemen, blijft Subversion populair binnen commerciële bedrijven en projecten die een gecentraliseerde aanpak voor versie- en configuratiebeheer van softwaresystemen gebruiken. Onder de open projecten die gebruikmaken van Subversion kunnen we projecten zoals Apache, FreeBSD, Free Pascal en OpenSCADA noemen. Er wordt opgemerkt dat er in de gezamenlijke SVN-repository van de projecten van Apache ongeveer 1,8 miljoen revisies zijn met informatie over de wijzigingen in de projecten.
Belangrijkste Subversion 1.14:
- De opdracht «svnadmin build-repcache» is toegevoegd, waarmee de status van de «rep-cache»-cache kan worden bijgewerkt. Deze cache bevat informatie over duplicaten die worden gebruikt in het mechanisme voor deduplicatie, Representation Sharing (rep-sharing), waarmee de grootte van de repository aanzienlijk kan worden verkleind door duplicerende gegevens slechts één keer op te slaan. De opdracht kan worden gebruikt om ontbrekende elementen aan de cache toe te voegen voor een opgegeven revisiebereik, bijvoorbeeld nadat deduplicatie tijdelijk was uitgeschakeld en de cache verouderd was.
- In de SWIG-bindings voor de programmeertaal Python en het testpakket is ondersteuning voor Python 3 geïmplementeerd. Technisch gezien kan code die in Python is geschreven nog steeds worden gebruikt met Python 2.7, maar het testen en oplossen van fouten die verband houden met deze tak is beëindigd vanwege het verstrijken van de levensduur van Python 2. Python is geen verplicht component van Subversion en wordt gebruikt bij het bouwen van tests en in de SWIG-bindings.
- De opties «—quiet» en «—diff» in de opdracht «svn log» zijn nu niet meer wederzijds uitsluitend, waardoor het bijvoorbeeld eenvoudiger wordt om alleen de verschillen in een revisiebereik weer te geven.
- De argument «changelist» is toegevoegd aan «svn info —show-item».
- Bij het starten van een door de gebruiker opgegeven editor, bijvoorbeeld bij een interactieve conflictoplossing, is het escaperen van speciale tekens in paden naar het te bewerken bestand gegarandeerd. Deze wijziging lost problemen op met het bewerken van bestanden waarvan de namen spaties en speciale tekens bevatten.
- Het testen van de experimentele commando's «svn x-shelve/x-unshelve/x-shelves» is voortgezet. Deze maken het mogelijk om onafgemaakte wijzigingen in de werkmap apart op te slaan, zodat er urgent aan iets anders kan worden gewerkt, en vervolgens de onafgemaakte wijzigingen terug te brengen naar de werkmap zonder kunstgrepen zoals het opslaan van een patch via «svn diff» en het later herstellen daarvan via «svn patch».
- Het testen van de experimentele functie voor het opslaan van commitsnapshots («commit checkpointing») is voortgezet. Hiermee kan een snapshot van wijzigingen die nog niet met een commit zijn vastgelegd, worden bewaard, zodat later elke van de opgeslagen versies van wijzigingen in de werkmap kan worden hersteld (bijvoorbeeld om de staat van de werkmap terug te draaien in geval van een foutieve update).
- Het testen van het experimentele commando «svn info —x-viewspec» voor het weergeven van de specificatie, die de huidige werkmap beschrijft, is voortgezet. De beschrijving omvat informatie over de dieptebeperkingen van takken, het uitsluiten van takken, het overschakelen naar een andere URL of het bijwerken naar een nieuw revisienummer in vergelijking met de bovenliggende directory.
Bron: opennet.ru
