Apache Software Foundation die Versionsverwaltungssysteme , 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 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
