Gibt es Versionskontrollsysteme, die besonders gut (oder schlecht) mit großen Dateien umgehen können? Nichts allzu verrücktes, aber sagen wir mal von mehreren hundert Megabyte bis zu einem Gigabyte.
Wir haben momentan Subversion, aber es wird gemurmelt, dass es für diesen Zweck nicht ideal ist. Da ich selbst kein Entwickler bin und nicht weiß, wie objektiv sie sind, dachte ich, ich würde eine schnelle Community-Umfrage durchführen, um zusätzliche Informationen zu erhalten.
Ich interessiere mich für das Verhalten oder die Eignung dieser VCS-Lösungen sowohl aus Systemsicht als auch aus Anwendersicht.
TIA.
version-control
DictatorBob
quelle
quelle
Antworten:
Eine weitere Option für Multimedia- und kreative Arbeitsabläufe ist AlienBrain, das jetzt Avid gehört. Es wird von vielen Spielestudios zur Versionskontrolle der Spiele-Assets und des Codes verwendet.
http://www.alienbrain.com/
Es ist jedoch möglicherweise nicht die beste Lösung, wenn Sie sich nicht mit Medienassets befassen.
quelle
Sie werden feststellen, dass sie in Bezug auf Binärdateien eine große Bedeutung haben.
Das Murmeln, das Sie gehört haben, ist höchstwahrscheinlich darauf zurückzuführen, dass die Binärdateien zur Versionskontrolle ein wenig im Widerspruch zur Leistungsfähigkeit der Versionskontrolle stehen. Binärdateien können nicht unterschieden oder zusammengeführt werden, daher werden sie als dumme Kopien behandelt. Die gesamte Datei wird bei jeder kleinen Änderung ersetzt.
Dies soll nicht heißen, dass Sie keine Versionskontrolle für Binärdateien durchführen können oder dass dies für Sie nicht sinnvoll ist . Wenn Sie eine Datei auf die Version zurücksetzen müssen, die Sie gestern festgeschrieben haben. In diesem Fall hat es Ihnen einen Nutzen gebracht.
Möglicherweise finden Sie eine Speicherlösung mit Snapshots, die Sie besser und effizienter unterstützt.
quelle
Es hört sich so an, als würde Boar Ihre Anforderungen erfüllen. Dies ist die Versionskontrolle für große Binärdateien wie Videos oder Bilder.
quelle
Die überwiegende Mehrheit derjenigen, die mit einer Vielzahl von Binärdateien (z. B. Spielen) zu tun haben, tendiert dazu, Perfor- mance zu verwenden, manchmal mit einer Schicht darüber.
quelle
"git-annex " ermöglicht das Verwalten von Dateien mit git, ohne den Dateiinhalt in git zu überprüfen. Dies mag zwar paradox erscheinen, ist jedoch hilfreich, wenn es um Dateien geht, die größer sind als git, und zwar aufgrund von Speicher-, Zeit- oder Datenträgerbeschränkungen Platz."
quelle
Adobe bietet Version Cue CS4 an, das für Multimedia-Projekte entwickelt wurde. Vielleicht möchten Sie das überprüfen.
quelle
Ich glaube Bazaar binäre Dateien recht gut behandelt dies scheint zu dokumentieren hier (4.1). Ich nehme an, das hängt davon ab, ob Sie Geld ausgeben möchten oder nicht, obwohl die Dokumentation besagt, dass es bessere Tools gibt (es nennt sie jedoch nicht).
quelle
Die Wikipedia-Seite für Subversion gibt auch an, dass es Binärdateien unterstützt, obwohl ich keine persönlichen Erfahrungen damit habe und daher nicht beurteilen kann, wie gut es funktioniert.
quelle
Wenn Sie Autodesk-Software (Maya, Autocad, Inventor usw.) verwenden, dann gibt es Autodesk Vault .
Ich habe das kürzlich bei der Arbeit entdeckt. Es ist nicht kostenlos, aber anscheinend das einzige VCS, das mit Autodesk Media Asset-Dateien funktioniert.
Es ist jedoch nur für die Nachverfolgung von Änderungen in Dateien geeignet, die überprüft werden können, sodass das Zeichnen von Dateien problemlos möglich ist, jedoch nicht für gerenderte Assets.
Ich würde wahrscheinlich mit Schwachkopf gehen.
quelle
Eine völlig laterale Methode ist die Verwendung des Union-Dateisystems AUFS, das von Docker verwendet wird , um Benutzern das Erstellen von Unterschieden für ganze Dateisystemknoten und deren Veröffentlichung zu ermöglichen. Sie reden darüber in ihrem Blog .
Dies ist keine Versionskontrolle mit allen Tools von git, aber es ermöglicht das Hinzufügen und Ändern von Dateien in einem großen Baum ohne echte Größenbeschränkung.
Dies wäre eine sehr robuste Lösung nur für Mediendateien, aber ich glaube nicht, dass sie eine granulare Steuerung bietet. Daher ist sie am besten für Projekte geeignet, bei denen die Anforderungen denen von Docker ähneln.
quelle
Git wird in der Lage sein, Binärdateien mit "mehreren hundert Megabyte zu einem Gigabyte" zu verarbeiten. Es ist sehr schnell.
quelle
Die Suche in Digital Asset Management wird anscheinend als "DAM" bezeichnet - ein Segment, das sich an Spieleentwickler, Studios und Wissenschaftler mit großen Datenmengen richtet. Es gibt einige kommerzielle Produkte, und möglicherweise ist die Benutzeroberfläche einfach, da sich das Segment an Künstler und Nicht-Ingenieure richtet. Ich schaue gerade auf resourcespace.org, weil es Open Source ist und einfach und flexibel zu sein scheint.
quelle