26 votes

Systèmes de contrôle de version adaptés au multimédia (grands fichiers) ?

Y a-t-il des systèmes de contrôle de versions qui sont particulièrement bons (ou mauvais) pour traiter de gros fichiers ? Rien de trop fou, mais disons de plusieurs centaines de mégaoctets à un gigaoctet.

Nous avons actuellement Subversion en place, mais il y a des murmures selon lesquels il ne serait pas idéal à cette fin. Je ne suis pas moi-même un développeur, et je ne sais pas à quel point ils sont objectifs, donc j'ai pensé faire une rapide enquête communautaire pour avoir des informations supplémentaires.

Je m'intéresse au comportement ou à la pertinence de ces solutions de CVD d'un point de vue systèmes ainsi que du point de vue utilisateur.

Merci d'avance.

2 votes

Je serais ravi de connaître une réponse. Pour l'instant, juste rdiff-backup et scripts...

0 votes

@Javier, C'est également la solution que nous utilisons, jusqu'à présent ça fonctionne très bien!

0 votes

/svn/REPO/2012/ - 811 Go, subversion-1.6.23 (r1485506). N'ayez aucun problème

7voto

Dan Carley Points 24959

Vous constaterez qu'ils sont tous très similaires en ce qui concerne les fichiers binaires.

Les murmures que vous avez entendus proviennent probablement de l'idée que la gestion des versions des binaires est un peu en contradiction avec la puissance de la gestion des versions. Les fichiers binaires ne peuvent pas être différenciés ou fusionnés, donc ils sont traités comme des copies stupides. Le fichier entier est remplacé à chaque petit changement.

Cela ne signifie pas que vous ne pouvez pas gérer les fichiers binaires avec des versions ou que ce n'est pas utile pour vous de le faire. Si vous avez besoin de revenir en arrière pour un fichier à la version que vous avez commise hier. Dans ce cas, il vous a été utile.

Cependant, vous pourriez trouver qu'une solution de stockage avec des instantanés vous convient mieux et est plus efficace.

2 votes

Un système de stockage avec des instantanés est ce que je recommanderais également. J'utilise ZFS pour versionner mes disques durs de machine virtuelle et cela fonctionne bien. Les instantanés sont presque instantanés et ils occupent seulement l'espace nécessaire pour stocker les blocs modifiés.

0 votes

Les instantanés pourraient être une bonne option. Je suppose que cela dépend de savoir si je peux les configurer pour qu'ils soient (principalement) indépendants.

0 votes

@Dan, N'est-ce pas mieux que de simplement copier-coller ?

6voto

Mats Ekberg Points 161

Il semble que Boar répondrait à vos besoins. Il s'agit d'un contrôle de version pour les fichiers binaires volumineux tels que des vidéos ou des photos.

0 votes

Ce projet m'intéresse, car il ne contient pas de copie récente de l'état actuel du dépôt. Cela signifie que seules les données sauvegardées (et les révisions) ainsi que l'original existent, et non une "sauvegarde" de la dernière mise à jour du dépôt. Du moins, c'est ainsi que je le comprends.

4voto

3dinfluence Points 12361

Une autre option faite pour les flux de travail multimédia et créatifs est AlienBrain qui est maintenant détenu par Avid. Il est utilisé par de nombreux studios de jeux pour contrôler les versions des actifs de jeu et du code.

http://www.alienbrain.com/

Ce may not être la meilleure solution cependant si vous ne traitez pas avec des actifs multimédias.

0 votes

C'est en fait celui qu'ils utilisaient dans un grand studio de jeux auquel j'ai travaillé. Je ne pouvais pas me rappeler du nom. Merci. :)

4voto

La grande majorité de ceux qui doivent traiter avec des charges de fichiers binaires (par exemple des jeux) ont tendance à utiliser Perforce, parfois avec une couche par dessus.

3voto

Kasper Holdum Points 4173

git-annex "permet de gérer des fichiers avec git, sans les vérifier dans git. Même si cela peut sembler paradoxal, c'est utile lorsqu'on traite des fichiers plus grands que ce que git peut gérer facilement actuellement, que ce soit en raison de limites de mémoire, de temps ou d'espace disque."

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X