Veröffentlichung des Versionsverwaltungssystems Apache Subversion 1.14.0

Apache Software Foundation die Versionierungsmanagement-Software Subversion 1.14.0, das zu den Versionen mit langfristigem Support (LTS) gehört, für das Updates bis 2024 bereitgestellt werden. Trotz der Entwicklung dezentraler Systeme bleibt Subversion in kommerziellen Unternehmen und Projekten, die einen zentralisierten Ansatz zur Versions- und Konfigurationsverwaltung verwenden, nach wie vor beliebt. Unter den offenen Projekten, die Subversion nutzen, sind bemerkenswerte Projekte wie Apache, FreeBSD, Free Pascal und OpenSCADA. Es wird erwähnt, dass im gemeinsamen SVN-Repository der Apache-Projekte etwa 1,8 Millionen Revisionen mit Informationen über Änderungen in den Projekten gespeichert sind.

Schlüssige Verbesserungen Subversion 1.14:

  • Der Befehl „svnadmin build-repcache“ wurde hinzugefügt, mit dem der Zustand des „rep-cache“, der Informationen über Duplikate enthält, die im Mechanismus der Deduplizierung namens Representation Sharing (rep-sharing) verwendet werden, aktualisiert werden kann. Dies ermöglicht eine erhebliche Reduzierung der Repository-Größe, da duplizierte Daten nur einmal gespeichert werden. Der Befehl kann verwendet werden, um fehlende Elemente für einen bestimmten Bereich von Revisionen zum Cache hinzuzufügen, zum Beispiel nachdem die Deduplizierung vorübergehend deaktiviert wurde und der Cache an Aktualität verloren hat.
  • In den SWIG-Bindungen für die Sprache Python und im Testset wurde die Unterstützung für Python 3 implementiert. Technisch kann der in Python geschriebene Code weiterhin mit Python 2.7 verwendet werden, jedoch wurde das Testen und Beheben von Fehlern in dieser Version wegen des Endes der Lebensdauer von Python 2 eingestellt. Python ist kein erforderlicher Bestandteil von Subversion und wird bei der Installation in Tests und in den SWIG-Bindungen verwendet.
  • Die Optionen „—quiet“ und „—diff“ im Befehl „svn log“ sind jetzt nicht mehr gegenseitig ausschließend, was zum Beispiel die Anzeige von nur den Unterschieden im Bereich der Revisionen vereinfacht.
  • Im Befehl „svn info —show-item“ wurde das Argument „changelist“ hinzugefügt.
  • Beim Starten des vom Benutzer festgelegten Editors, zum Beispiel bei interaktiven Konfliktlösungen, wird die Escape-Sequenz für Sonderzeichen in den Pfaden der zu bearbeitenden Datei sichergestellt. Diese Änderung behebt Probleme beim Bearbeiten von Dateien, deren Namen Leerzeichen und Sonderzeichen enthalten.
  • Die Tests der experimentellen Befehle „svn x-shelve/x-unshelve/x-shelves“ wurden fortgesetzt, die es ermöglichen, unvollendete Änderungen in der Arbeitskopie temporär zu speichern, um sofort an etwas anderem zu arbeiten, und dann die nicht abgeschlossenen Änderungen wieder in die Arbeitskopie zu bringen, ohne solche Tricks wie das Speichern von Patches über „svn diff“ und anschließendes Wiederherstellen über „svn patch“ anwenden zu müssen.
  • Die Tests der experimentellen Funktion des Speicherns von Commit-Zustands-Snapshots („commit checkpointing“) wurden fortgesetzt, die es ermöglichen, einen Snapshot von noch nicht durch ein Commit gesicherten Änderungen zu speichern und später in der Arbeitskopie jede der gespeicherten Versionen wiederherzustellen (zum Beispiel um den Zustand der Arbeitskopie im Falle eines fehlerhaften Updates zurückzusetzen).
  • Das Testen des experimentellen Befehls „svn info —x-viewspec“ wurde fortgesetzt, um eine Spezifikation auszugeben, die das aktuelle Arbeitsverzeichnis beschreibt. Die Beschreibung enthält Informationen über die Einschränkung der Tiefe von Unterverzweigungen, das Ausschließen von Unterverzweigungen, das Wechseln zu einer anderen URL oder das Aktualisieren auf eine neue Revisionsnummer im Vergleich zum übergeordneten Verzeichnis.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster