Version 1.12.0 des Versionsverwaltungssystems Apache Subversion

Nach 6 Monaten Entwicklung hat die Apache Software Foundation veröffentlicht die Versionsverwaltungssysteme Subversion 1.12.0. Trotz der Entwicklung dezentraler Systeme bleibt Subversion in kommerziellen Unternehmen und Projekten, die einen zentralisierten Ansatz für die Versions- und Konfigurationsverwaltung von Softwaresystemen nutzen, beliebt. Zu den offenen Projekten, die Subversion verwenden, gehören: Projekte wie Apache, FreeBSD, Free Pascal, OpenSCADA, GCC und LLVM. Die Veröffentlichung von Subversion 1.12 wird als reguläre Version klassifiziert, während die nächste LTS-Version Subversion 1.14 sein wird, die für April 2020 geplant ist und bis 2024 unterstützt wird.

Hauptmerkmale Verbesserungen Subversion 1.12:

  • Die Funktionalität der interaktiven Benutzeroberfläche zur Konfliktlösung wurde erweitert, wobei Unterstützung für die Handhabung von Situationen hinzugefügt wurde, in denen Elemente in andere Verzeichnisse verschoben werden, sowie eine Verbesserung der Analyse von Fällen, in denen in der Arbeitskopie des Repositories Dateien und Verzeichnisse auftreten, die nicht vom Versionskontrollsystem erfasst sind;
  • Der Server ignoriert nun Definitionen leerer Gruppen in den Autorisierungsregeln und gibt eine Warnung aus, wenn solche beim Ausführen des Befehls svnauthz vorhanden sind;
  • Auf der Client-Seite in Unix-ähnlichen Systemen ist die standardmäßige Unterstützung für die Speicherung von Passwörtern im Klartext auf der Festplatte während der Kompilierungsphase deaktiviert. Es wird empfohlen, Systeme wie GNOME Keyring, Kwallet oder GPG-Agent zur Speicherung von Passwörtern zu verwenden;
  • Das Verhalten von Kopieroperationen im Quell-Repository und in der Arbeitskopie wurde verbessert – existierende übergeordnete Verzeichnisse und Dateien mit Revisionen werden jetzt korrekt verarbeitet;
  • Die Ausgabe des Befehls „svn list“ wurde verbessert: Lange Autorennamen werden nun nicht mehr abgeschnitten, und die Option „—human-readable“ (-H) wurde hinzugefügt, um Größen in lesbarem Format auszugeben (Bytes, Kilobytes, Megabytes usw.);
  • Im Befehl „svn info“ wurde die Anzeige der Dateigrößen im Repository hinzugefügt;
  • Im Befehl „svn cleanup“ werden jetzt nach Bestätigung der Löschoperationen von ignorierten oder nicht erfassten elemente auch Verzeichnisse mit Schreibschutz-Flaggs gelöscht;
  • In experimentellen Befehlen „svn x-shelve/x-unshelve/x-shelves“
    Die Zuverlässigkeit bei der Verarbeitung verschiedener Änderungsarten wurde erhöht. Die Befehle des „shelve“-Sets ermöglichen es, nicht abgeschlossene Änderungen im Arbeitsverzeichnis separat zu speichern, um kurzfristig an etwas anderem zu arbeiten, und dann die unvollendeten Änderungen ohne Tricks wie das Speichern eines Patches über „svn diff“ und das anschließende Wiederherstellen über „svn patch“ zurück ins Arbeitsverzeichnis zu bringen.
  • Die Zuverlässigkeit der experimentellen Funktion zur Speicherung von Commit-Zustands-Snapshots („commit checkpointing“) wurde erhöht, die es ermöglicht, einen Schnappschuss von Änderungen zu speichern, die noch nicht durch einen Commit fixiert wurden, und später jede der gespeicherten Änderungsversionen im Arbeitsverzeichnis wiederherzustellen (zum Beispiel, um den Zustand des Arbeitsverzeichnisses im Falle eines fehlerhaften Updates zurückzusetzen).

Quelle: opennet.ru

60GB SSD 8Gb DDR4