Apache Subversion 1.14.0 release

Apache Software Foundation опубликовала versiebeheer release Ondermijning 1.14.0, die is geclassificeerd als een release voor langdurige ondersteuning (LTS), waarvoor updates zullen worden uitgebracht tot 2024. Ondanks de ontwikkeling van gedecentraliseerde systemen blijft Subversion populair bij commerciële bedrijven en projecten die een gecentraliseerde benadering gebruiken voor versie- en configuratiebeheer van softwaresystemen. Open projecten die Subversion gebruiken zijn onder meer: ​​Apache-, FreeBSD-, Free Pascal- en OpenSCADA-projecten. Opgemerkt wordt dat de enkele SVN-repository van Apache-projecten ongeveer 1.8 miljoen revisies opslaat met informatie over wijzigingen in projecten.

Toets verbeteringen Subversie 1.14:

  • De opdracht “svnadmin build-repcache” is toegevoegd, waarmee u de status van de “rep-cache”-cache kunt bijwerken, die informatie bevat over duplicaten die worden gebruikt in het deduplicatiemechanisme van Representation Sharing (rep-sharing, waarmee u de de grootte van de repository door slechts één dubbele gegevens één keer op te slaan). De opdracht kan worden gebruikt om ontbrekende items aan de cache toe te voegen voor een bepaald bereik aan revisies, bijvoorbeeld nadat deduplicatie tijdelijk is uitgeschakeld en de cache verouderd is.
  • De Python SWIG-bindingen en testsuite bieden ondersteuning voor Python 3. Technisch gezien kan code geschreven in Python nog steeds worden gebruikt met Python 2.7, maar het testen en oplossen van bugs met betrekking tot deze branch is stopgezet vanwege het einde van de levensduur van Python 2. Python is dat niet. is een vereist onderdeel van Subversion en wordt gebruikt bij het inbouwen van tests en in SWIG-bindingen.
  • De opties "--quiet" en "--diff" in het commando "svn log" sluiten elkaar niet langer uit, waardoor het bijvoorbeeld gemakkelijker wordt om alleen verschillen binnen een bereik van revisies weer te geven.
  • Argument "changelist" toegevoegd aan "svn info --show-item".
  • Wanneer u een door de gebruiker opgegeven editor uitvoert, bijvoorbeeld tijdens interactieve conflictoplossing, worden speciale tekens in de paden naar het bestand dat wordt bewerkt beschermd. De wijziging lost problemen op bij het bewerken van bestanden waarvan de namen spaties en speciale tekens bevatten.
  • We zijn doorgegaan met het testen van de experimentele commando's "svn x-shelve/x-unshelve/x-shelves", waarmee je onvoltooide wijzigingen in de werkkopie afzonderlijk kunt uitstellen om dringend aan iets anders te werken, en vervolgens de onvoltooide wijzigingen terug kunt zetten naar de werkkopie. werkkopie zonder toevlucht te nemen tot trucs als het opslaan van een patch met behulp van “svn diff” en deze vervolgens te herstellen met behulp van “svn patch”.
  • We zijn doorgegaan met het testen van de experimentele mogelijkheid om momentopnamen van de status van commits op te slaan (“commit checkpointing”), waarmee je een momentopname kunt opslaan van wijzigingen die nog niet zijn vastgelegd door een commit, en later een van de opgeslagen versies van wijzigingen kunt herstellen. naar een werkkopie (bijvoorbeeld om de status van de werkkopie terug te draaien in geval van een foutieve update).
  • Voortgezet testen van het experimentele commando "svn info -x-viewspec" om een ​​specificatie uit te voeren die de huidige werkkopie beschrijft. De beschrijving bevat informatie over het beperken van de diepte van subvorken, het uitsluiten van subvorken, het overschakelen naar een andere URL of het bijwerken naar een nieuw revisienummer in vergelijking met de bovenliggende map.

Bron: opennet.ru

Voeg een reactie