Nach 6 Monaten Entwicklungszeit veröffentlichte die Apache Software Foundation Versionierungsmanagement-Software . 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 verfolgen. Unter den Open-Source-Projekten, die Subversion nutzen, sind … hervorzuheben: Projekte wie Apache, FreeBSD, Free Pascal, OpenSCADA, GCC und LLVM. Die Veröffentlichung von Subversion 1.12 wird als reguläre Version eingestuft, die nächste LTS-Version wird Subversion 1.14 sein, die für April 2020 geplant ist und bis 2024 unterstützt wird.
Schlüssige Subversion 1.12:
- Die interaktiven Funktionen zur Konfliktlösung wurden erweitert; der neue Ansatz unterstützt die Handhabung von Situationen, in denen Elemente in andere Verzeichnisse verschoben werden, und verbessert die Analyse von Dateien und Verzeichnissen in der Arbeitskopie des Repositories, die nicht im Versionierungssystem erfasst sind.
- Der Server unterstützt jetzt die Ignorierung von Definitionen leerer Gruppen in den Berechtigungsregeln und gibt eine Warnmeldung aus, wenn solche beim Start des Befehls svnauthz vorhanden sind.
- Standardmäßig ist die Unterstützung für die Speicherung von Passwörtern im Klartext auf der Client-Seite in Unix-ähnlichen Systemen während der Kompilierung deaktiviert. Es wird empfohlen, Systeme wie GNOME Keyring, Kwallet oder GPG-Agent zur sicheren Speicherung von Passwörtern zu verwenden.
- Das Verhalten der Kopieroperationen im Quell-Repository und der Arbeitskopie wurde verbessert – bestehende übergeordnete Verzeichnisse und Dateien mit Revisionen werden nun korrekt verarbeitet.
- Die Ausgabe des Befehls „svn list“ wurde verbessert: Lange Autorennamen werden jetzt nicht mehr abgeschnitten, und es wurde die Option „—human-readable“ (-H) hinzugefügt, um die Größen in lesbarem Format (Bytes, Kilobytes, Megabytes usw.) anzuzeigen.
- Der Befehl „svn info“ zeigt nun die Dateigrößen im Repository an.
- Im Befehl „svn cleanup“ werden nach Bestätigung der Löschoperationen ignorierter oder nicht versionierter Elemente jetzt auch Verzeichnisse mit Schreibschutzflag entfernt.
- In den experimentellen Befehlen „svn x-shelve/x-unshelve/x-shelves“.
Die Zuverlässigkeit bei der Verarbeitung verschiedener Arten von Änderungen wurde verbessert. Die Befehle aus der Gruppe „shelve“ ermöglichen es, unvervollständige Änderungen in der Arbeitskopie getrennt abzulegen, um dringend an etwas anderem zu arbeiten, und dann die unvollendeten Änderungen in die Arbeitskopie zurückzubringen, ohne auf Tricks wie das Speichern eines Patches über „svn diff“ und die anschließende Wiederherstellung über „svn patch“ zurückgreifen zu müssen; - Die Zuverlässigkeit der experimentellen Funktion zur Speicherung von Status-Snapshots von Commits („commit checkpointing“) wurde erhöht. Diese ermöglicht es, einen Snapshot von Änderungen zu speichern, die noch nicht durch einen Commit festgeschrieben wurden, und später in der Arbeitskopie jede der gespeicherten Versionen von Änderungen wiederherzustellen (zum Beispiel um den Zustand der Arbeitskopie im Falle eines fehlerhaften Updates zurückzusetzen);
Quelle: opennet.ru
