Nach 6 Monaten Entwicklung hat die Apache Software Foundation die Versionsverwaltungssysteme . 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 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
