Contrôle de version pour les fichiers binaires? [fermé]

32

Existe-t-il un bon système de contrôle de version pour les fichiers binaires? Je voudrais pouvoir utiliser VC avec des choses comme des photos et des documents Word. Je connais certains systèmes existants tels que Subversion et Git qui prennent en charge les fichiers binaires, mais j'ai lu qu'ils ont beaucoup de bizarreries et de problèmes de performances, donc je préfère utiliser quelque chose de spécialement conçu à cet effet. Ma seule exigence concrète est qu'il ne doit pas faire de copie du fichier pour chaque révision; les fichiers en question sont assez gros, donc je ne peux pas me le permettre.

Sasha Chedygov
la source
Solutions sans contrôle de version: vous pouvez essayer d'utiliser Dropbox ( dropbox.com ) car il conserve les révisions antérieures des fichiers que vous stockez avec. Le gestionnaire de photothèque Picasa ( picasa.com ) conserve un historique des modifications apportées dans le programme sans créer de doublons, mais vous devez exporter les images pour partager les modifications.
donut
J'ai édité la question pour la rendre plus large (tous les fichiers binaires au lieu de simplement liés aux graphiques) car j'ai réalisé que j'en avais également besoin pour des choses comme les documents Word.
Sasha Chedygov
3
Sur SO est une question à ce sujet - stackoverflow.com/questions/104453/version-control-for-binaries
MicTech
@donut Dropbox ne conserve que quelques versions récentes (ou elle est limitée par la date? Je ne sais pas pour le moment), donc toutes les versions ne sont pas conservées
Dalibor Filus

Réponses:

9

Peut-être qu'il y avait des problèmes de performances dans les anciennes versions, mais la subversion est excellente quand il s'agit de fichiers binaires. Je crois qu'il ne stocke que des deltas, donc vous devriez être bien avec la restriction de taille. Gardez à l'esprit que cela dépend également des formats utilisés. S'il est compressé, une modification peut avoir un effet sur une plus grande partie du fichier, créant une différence plus importante. Les différences binaires ne sont pas aussi optimales que les différences basées sur du texte, mais elles sont toujours très utilisables.

Subversion prétend même que leur algorithme différent fonctionne aussi bien sur les fichiers texte et binaires:

Notez que le fait qu'un fichier soit binaire ou non n'affecte pas la quantité d'espace de référentiel utilisée pour stocker les modifications apportées à ce fichier, ni la quantité de trafic entre le client et le serveur. À des fins de stockage et de transmission, Subversion utilise une méthode différente qui fonctionne aussi bien sur les fichiers binaires que texte.

John T
la source
Hum ... intéressant. J'ai lu qu'il a des problèmes avec les gros fichiers. Je devrais peut-être l'essayer et voir par moi-même.
Sasha Chedygov, le
Ajout d'un peu plus de détails. Faites-moi savoir comment ça se passe!
John T
1
Désolé d'avoir répondu si tard, j'ai totalement oublié d'avoir laissé cela sans réponse ... Oui! Il semble que cela fonctionne bien. Les performances ne sont pas excellentes mais elles sont assez bonnes.
Sasha Chedygov
10

Vous devriez jeter un œil à Boar , c'est un système de contrôle de version spécialement conçu pour les gros fichiers binaires.

Mats Ekberg
la source
2
Sachez que Boar est en version bêta au moment de la rédaction.
Sean Kearon
Semble intéressant, merci pour la publication! Je regarderai.
Sasha Chedygov,
2

Je ne sais pas si cela correspond à la fourchette de prix, mais il existe des systèmes de gestion d'actifs spécialisés pour les graphiques. Je pense qu'Adobe en a un (Version Cue), mais il y a aussi Alienbrain .

Michael Stum
la source
J'ai essayé Version Cue, mais cela vous oblige à configurer un serveur entier et semble vraiment compliqué pour ce dont j'ai besoin. Peut-être que je me trompe cependant. Je vérifierai aussi Alienbrain. Merci.
Sasha Chedygov,