Zuletzt aktualisiert am

Git 2.53 mit neuen Wartungsprüfungen und schnelleren Diff-Pfaden veröffentlicht

Git 2.53 führt die Wartungsfunktion „is-needed“ ein, erweitert die Repo-Tools und liefert Leistungsverbesserungen in den Bereichen Diff, Packs und Objektdatenbank-Interna.
Eine Übersetzung von 🇬🇧 Linuxiac.com

Mehr als zwei Monate nach der Veröffentlichung der Version 2.52 hat Git, ein verteiltes Versionskontrollsystem und ein Eckpfeiler der Softwareentwicklung, das Entwicklern hilft, Änderungen an ihrem Code projektübergreifend effizient zu verwalten, gerade die Version 2.53 veröffentlicht.

Eine der auffälligeren Neuerungen ist der neue Unterbefehl git maintenance is-needed. Damit können Benutzer und Tools feststellen, ob Wartungsaufgaben wie Repacking oder Referenzoptimierung tatsächlich erforderlich sind, wodurch unnötige Hintergrundarbeiten an Repositorys, die bereits in Ordnung sind, vermieden werden können.

Darüber hinaus aktualisiert der experimentelle Befehl git replay nun standardmäßig Referenzen selbst mit einer einzigen Transaktion, anstatt Referenzaktualisierungen für einen anderen Befehl auszugeben. 2.53 verbessert auch Fehlermeldungen, Dokumentation und Testabdeckung, insbesondere im Zusammenhang mit der Behandlung von Revisionen und ungültigen Argumenten.

Mehrere alltägliche Befehle wurden ebenfalls schrittweise verbessert: git blame unterstützt nun die Auswahl eines Diff-Algorithmus, wodurch Benutzer mehr Kontrolle darüber haben, wie Änderungen über Revisionen hinweg zugeordnet werden.

Sowohl git apply als auch git diff führen eine neue Fehlerklasse für unvollständige Zeilen ein, wodurch solche Probleme besser sichtbar werden und in allen Tools einheitlich behandelt werden. Die Befehle zur Repository-Überprüfung wurden ebenfalls erweitert, mit neuen Optionen für git repo info und einer umfangreicheren Ausgabe von git repo structure, einschließlich zusätzlicher Details zur Objektdatenbank.

Im Hintergrund wurde viel Arbeit in die Leistung und die interne Struktur gesteckt. Diff-Operationen profitieren von Optimierungen wie der Deaktivierung der Umbenennungs- und Kopiererkennung bei der Ausführung von git diff --quiet, wo nur das Vorhandensein von Änderungen von Bedeutung ist.

Darüber hinaus wurde der Speicherverbrauch in aufwändigen Kopiererkennungspfaden reduziert, und die Refactoring-Bemühungen rund um die Objektdatenbank, die Packfile-Verarbeitung und die Streaming-APIs werden fortgesetzt.

Schließlich verbessert Git 2.53 die Upstream-Unterstützung für symbolische Links unter Windows, begleitet von der Vorbereitung einer Testsuite und zahlreichen Korrekturen in der MinGW-Kompatibilitätsschicht. Unter macOS umgeht Git nun langjährige Probleme in der vom System bereitgestellten iconv Implementierung, anstatt diese vollständig zu ersetzen.

Wie üblich wird die Veröffentlichung durch eine lange Liste von Korrekturen abgerundet, die Abstürze, fehlausgerichtete Ausgaben mit Nicht-ASCII-Pfaden, Merge-Sonderfälle, Konfigurationsfehler und Dokumentationsfehler beheben. Weitere Informationen zu allen Änderungen in Git 2.53 finden Sie in der Ankündigung zur Veröffentlichung.

 

Spendieren Sie Bobby einen ☕ Ko-fi

Ein Service von s3n🧩net

Comments