Veröffentlichung von Apache Subversion 1.14.0

Organisation der Apache Software Foundation опубликовала Versionskontrollversion Unterversion 1.14.0, das als Long-Term-Support (LTS)-Release eingestuft ist, für das bis 2024 Updates veröffentlicht werden. Trotz der Entwicklung dezentraler Systeme erfreut sich Subversion weiterhin großer Beliebtheit bei kommerziellen Unternehmen und Projekten, die einen zentralisierten Ansatz für die Versions- und Konfigurationsverwaltung von Softwaresystemen verwenden. Zu den offenen Projekten, die Subversion verwenden, gehören: Apache-, FreeBSD-, Free Pascal- und OpenSCADA-Projekte. Es wird darauf hingewiesen, dass das einzelne SVN-Repository von Apache-Projekten etwa 1.8 Millionen Revisionen mit Informationen zu Änderungen in Projekten speichert.

Taste Verbesserungen Subversion 1.14:

  • Der Befehl „svnadmin build-repcache“ wurde hinzugefügt, mit dem Sie den Status des „rep-cache“-Caches aktualisieren können, der Informationen über Duplikate enthält, die im Representation-Sharing-Deduplizierungsmechanismus (Rep-Sharing) verwendet werden, und ermöglicht Ihnen eine deutliche Reduzierung die Größe des Repositorys, indem nur ein Duplikat der Daten einmal gespeichert wird). Mit dem Befehl können fehlende Elemente für einen bestimmten Revisionsbereich zum Cache hinzugefügt werden, beispielsweise nachdem die Deduplizierung vorübergehend deaktiviert wurde und der Cache veraltet ist.
  • Die Python SWIG-Bindungen und die Testsuite bieten Unterstützung für Python 3. Technisch gesehen kann in Python geschriebener Code weiterhin mit Python 2.7 verwendet werden, Tests und Fehlerbehebungen im Zusammenhang mit diesem Zweig wurden jedoch aufgrund des Endes der Lebensdauer von Python 2 eingestellt. Python ist dies nicht ist eine erforderliche Komponente von Subversion und wird beim Erstellen von Tests und in SWIG-Bindungen verwendet.
  • Die Optionen „--quiet“ und „--diff“ im Befehl „svn log“ schließen sich nicht mehr gegenseitig aus, was es beispielsweise einfacher macht, nur Unterschiede innerhalb eines Revisionsbereichs anzuzeigen.
  • Argument „changelist“ zu „svn info --show-item“ hinzugefügt.
  • Beim Ausführen eines benutzerdefinierten Editors, beispielsweise während der interaktiven Konfliktlösung, sind Sonderzeichen in den Pfaden zu der bearbeiteten Datei geschützt. Die Änderung behebt Probleme beim Bearbeiten von Dateien, deren Namen Leerzeichen und Sonderzeichen enthalten.
  • Wir haben die experimentellen Befehle „svn x-shelve/x-unshelve/x-shelves“ weiter getestet, mit denen Sie unvollendete Änderungen in der Arbeitskopie separat verschieben können, um dringend an etwas anderem zu arbeiten, und die unvollendeten Änderungen dann in die Arbeitskopie zurückzugeben Arbeitskopie erstellen, ohne auf Tricks wie das Speichern eines Patches mit „svn diff“ und das anschließende Wiederherstellen mit „svn patch“ zurückgreifen zu müssen.
  • Wir haben weiterhin die experimentelle Möglichkeit getestet, Snapshots des Status von Commits zu speichern („Commit-Checkpointing“), die es Ihnen ermöglicht, einen Snapshot von Änderungen zu speichern, die noch nicht durch einen Commit festgeschrieben wurden, und später jede der gespeicherten Versionen von Änderungen wiederherzustellen auf eine Arbeitskopie (z. B. um den Status der Arbeitskopie im Falle einer fehlerhaften Aktualisierung zurückzusetzen).
  • Weitere Tests des experimentellen Befehls „svn info -x-viewspec“ zur Ausgabe einer Spezifikation, die die aktuelle Arbeitskopie beschreibt. Die Beschreibung enthält Informationen zum Begrenzen der Tiefe von Subforks, zum Ausschließen von Subforks, zum Wechseln zu einer anderen URL oder zum Aktualisieren auf eine neue Revisionsnummer im Vergleich zum übergeordneten Verzeichnis.

Source: opennet.ru

Kommentar hinzufügen