Die Veröffentlichung des Versionsverwaltungssystems Apache Subversion 1.14.0

Apache Software Foundation veröffentlicht die Versionsverwaltungssysteme Subversion 1.14.0, die als Versionen mit langfristiger UnterstĂŒtzung (LTS) eingestuft sind, fĂŒr die Updates bis 2024 bereitgestellt werden. Trotz der Entwicklung dezentraler Systeme erfreut sich Subversion weiterhin großer Beliebtheit in kommerziellen Unternehmen und Projekten, die einen zentralisierten Ansatz fĂŒr das Management von Versionen und Konfigurationen von Softwaresystemen verwenden. Zu den Open-Source-Projekten, die Subversion nutzen, gehören die Projekte Apache, FreeBSD, Free Pascal und OpenSCADA. Es wird vermerkt, dass in einem gemeinsamen SVN-Repository der Apache-Projekte etwa 1,8 Millionen Revisionen mit Informationen ĂŒber Änderungen in den Projekten gespeichert sind.

Hauptmerkmale Verbesserungen Subversion 1.14:

  • Der Befehl „svnadmin build-repcache“ wurde hinzugefĂŒgt, mit dem der Status des „rep-cache“, der Informationen ĂŒber Duplikate enthĂ€lt, die im Mechanismus der Datenreduktion Representation Sharing (rep-sharing), der die GrĂ¶ĂŸe des Repositories erheblich reduzieren kann, da Duplikate nur einmal gespeichert werden, aktualisiert werden kann. Der Befehl kann verwendet werden, um fehlende Elemente fĂŒr einen angegebenen Bereich von Revisionen zum Cache hinzuzufĂŒgen, beispielsweise nachdem die Datenreduktion vorĂŒbergehend deaktiviert wurde und der Cache nicht mehr aktuell ist.
  • In den SWIG-Bindungen fĂŒr die Programmiersprache Python und im Test-Set wird die UnterstĂŒtzung fĂŒr Python 3 bereitgestellt. Technisch kann der in Python geschriebene Code weiterhin mit Python 2.7 verwendet werden, aber die Testung und Behebung von Fehlern in diesem Zweig wurde aufgrund des Endes der Lebensdauer von Python 2 eingestellt. Python ist kein zwingender Bestandteil von Subversion und wird beim Zusammenstellen 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 das Anzeigen nur der Unterschiede im Bereich von Revisionen erleichtert.
  • Im Befehl „svn info —show-item“ wurde das Argument „changelist“ hinzugefĂŒgt.
  • Beim Start des vom Benutzer festgelegten Editors, zum Beispiel beim interaktiven Lösen von Konflikten, wird die Escapierung von Sonderzeichen in den Pfaden zur bearbeitenden Datei sichergestellt. Diese Änderung behebt Probleme beim Bearbeiten von Dateien, deren Namen Leerzeichen und Sonderzeichen enthalten.
  • Die Testphase der experimentellen Befehle „svn x-shelve/x-unshelve/x-shelves“ wurde fortgesetzt, die es ermöglichen, unvollendete Änderungen in der Arbeitskopie separat zu speichern, um kurzfristig an etwas anderem zu arbeiten und die unvollendeten Änderungen spĂ€ter wieder in die Arbeitskopie zurĂŒckzufĂŒhren, ohne auf Tricks wie das Speichern eines Patches ĂŒber „svn diff“ und die anschließende Wiederherstellung ĂŒber „svn patch“ zurĂŒckzugreifen.
  • Die Testphase der experimentellen Möglichkeit zur Speicherung von Commit-Zustands-Snapshots („commit checkpointing“) wurde fortgesetzt, die es erlaubt, einen Snapshot von noch nicht festgeschriebenen Änderungen zu speichern und spĂ€ter in der Arbeitskopie jede der gespeicherten Versionen der Änderungen wiederherzustellen (zum Beispiel, um den Zustand der Arbeitskopie im Falle eines fehlerhaften Updates zurĂŒckzusetzen).
  • Die Testphase des experimentellen Befehls „svn info —x-viewspec“ zur Ausgabe einer Spezifikation, die die aktuelle Arbeitskopie beschreibt, wurde fortgesetzt. Die Beschreibung enthĂ€lt Informationen ĂŒber die Begrenzung der Tiefe von Unterverzweigungen, den Ausschluss von Unterverzweigungen, das Wechseln zu einer anderen URL oder das Aktualisieren auf eine neue Versionsnummer im Vergleich zum ĂŒbergeordneten Verzeichnis.

Quelle: opennet.ru

60GB SSD 8Gb DDR4