Versionsverwaltung: Git LFS 2.5 erweitert Funktionen zum Migrieren
Der Git Large File Support bekommt nicht nur einen verbesserten Import, sondern erstmals auch eine Exportfunktion.
GitHub hat Version 2.5 von Git Large File Support (Git LFS) angekündigt. Die wesentlichen Neuerungen für das System zum Speichern großer Dateien betreffen die Umstellung beziehungsweise das Pflegen und Reparieren von Repositories. Neben zusätzlichen Optionen für den Import bietet Git LFS erstmals auch eine Exportfunktion.
Der Befehl git lfs migrate import dient zum Reparieren von Git-Repositiories. Er ist sowohl zum Umstellen auf Git LFS gedacht als auch für den Fall, dass Commits für große Dateien versehentlich ohne LFS erfolgt sind. Neu ist das zusätzliche Flag --no-rewrite für Dateien unter der kritischen Größe von 100 MByte, mit dem die Funktion lediglich neue Commits erstellt.
Reparatur und Export
Das ebenfalls neue Flag --fixup automatisiert das Integrieren großer Dateien. Der Befehl liest die ".gitattributes"-Dateien im Repository und konvertiert alle großen Git-Objekte, die mit Git LFS gespeichert werden müssen. Wer Repositories nicht länger mit Git LFS verwenden möchte, kann sie nun mit dem Befehl lfs migrate export umwandeln und die großen Dateien extern verwalten.
Darüber hinaus hat GitHub einige Skripts und Programme zum Einsatz mit Git LFS überarbeitet. Damit soll das Projekt für Open-Source-Autoren besser zugänglich werden. Unter anderem erzeugt die Test-Suite nun für die Zusammenarbeit mit prove Ausgaben im TAP-Format (Test Anything Protocol).
Der Cloud-Hosting-Dienst hatte Git LFS zum Verwalten großer Dateien 2015 angekündigt. Der Grund für die Entwicklung des nicht auf GitHub beschränkten Open-Source-Werkzeugs war, dass Projekte zunehmend nicht nur Quellcode und kleinere Grafikressourcen oder Sounds enthalten, sondern Videos, hochauflösende Grafiken oder umfangreiche Datensätze hinzukommen. Die großen Dateien lassen sich nicht ohne Performanceeinbußen in die herkömmlichen Arbeitsabläufe der Versionsverwaltung einbinden. Zudem erlaubt GitHub nur Dateien mit einer maximalen Größe von 100 MByte innerhalb der Repoitories. Dank LFS kopiert das System die Binärdateien auf externe Storage-Server und verwaltet im Repository lediglich Verweise darauf.
Weitere Details zu Git LFS 2.5 lassen sich dem GitHub-Blog entnehmen. Alle Neuerungen und Bugfixes zeigt das Change Log auf. (rme)