Versionskontrollsysteme für Multimedia (große Dateien)?


24

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.


2
Ich würde gerne eine Antwort wissen. vorerst nur rdiff-backup und scripts ...
Javier

@Javier, Dies ist die Lösung, die wir auch verwenden, bis jetzt hat es großartig funktioniert!
faultyserver

/ svn / REPO / 2012 / - 811 Gb, Subversion-1.6.23 (r1485506).
Kein

Antworten:


4

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.


Das ist eigentlich das, was sie in einem bestimmten großen Spielestudio verwendet haben, in dem ich gearbeitet habe. Ich konnte mich nicht an den Namen erinnern. Vielen Dank. :)
DictatorBob

7

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.


2
Ein Speichersystem mit Schnappschüssen würde ich ebenfalls empfehlen. Ich verwende ZFS, um meine Festplatten der virtuellen Maschine zu versionieren und es funktioniert gut. Die Schnappschüsse sind fast augenblicklich und beanspruchen nur den zum Speichern der geänderten Blöcke erforderlichen Speicherplatz.
Amok

Schnappschüsse könnten eine gute Option sein. Ich denke, es hängt davon ab, ob ich es einrichten kann oder nicht, damit sie (meistens) unabhängig sind.
DictatorBob

@ Dan, ist das nicht besser als einfach Kopieren-Einfügen?
Pacerier

6

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.


Dieses Projekt gefällt mir, weil es keine Arbeitsverzeichniskopie des aktuellen Repository-Status hat. Dies bedeutet, dass nur die gesicherten Daten (und Revisionen) und das Original vorhanden sind, keine 'Sicherung' des zuletzt aktualisierten Status des Repos. Zumindest kommt es mir so vor.
MrSnowflake

4

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.


3

"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."


1

Adobe bietet Version Cue CS4 an, das für Multimedia-Projekte entwickelt wurde. Vielleicht möchten Sie das überprüfen.


1

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).


3
Zitat aus dieser Site: Das heißt, bzr ist in erster Linie ein Quellcode-Kontrollsystem, kein Medienarchivsystem. Daher ist es nicht wichtig, riesige Binärdateien (100 Megabyte) oder Multi-Gigabyte-Bäume zu unterstützen. Es gibt andere Tools, die besser dafür geeignet sind.
Cristian Ciupitu

1

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.

Native Unterstützung für Binärdateien mit platzsparendem Binary-Diff-Speicher.


1

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.


1

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.


0

Git wird in der Lage sein, Binärdateien mit "mehreren hundert Megabyte zu einem Gigabyte" zu verarbeiten. Es ist sehr schnell.


1
Es ist auch nicht serverbasiert. Nun, während ich die Idee eines verteilten VCS, auf dem Ihr lokaler Computer eine Kopie des gesamten Repositorys hat, wirklich sehr mag, kann dies etwas langsam und umständlich sein, wenn Ihr Repository 1000 GB Daten überträgt - was trivial ist, wenn Sie mit Dateien umgehen die Gigabyte-Größe. Dann sorgen ein zentrales Repository und ein lokaler Arbeitsordner dafür, dass die lokalen Maschinen vernünftig bleiben.
TomTom

0

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.


Git-lfs wurde enthüllt. YMMV
Deer Hunter

Ja, es gibt git-lfs und auch github für Windows ... Ich habe sie nicht für meine Verwendung aufgegeben, aber git-lfs + gitforwindows hat eine schlechtere GUI, ermöglicht mir jedoch die Verwendung von lokalem Speicher. github erfordert (glaube ich), dass Sie auf githuib speichern, einem Nichtstarter für dieses Thema. Es hat eine schöne GUI. Beide geben dir Git Bash, was großartig ist!
John Fisher
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.