Control de versiones para archivos binarios? [cerrado]

32

¿Existe un buen sistema de control de versiones para archivos binarios? Me gustaría poder usar VC con cosas como fotos y documentos de Word. Sé que algunos sistemas existentes, como Subversion y Git, admiten archivos binarios, pero he leído que tienen muchas peculiaridades y problemas de rendimiento, por lo que prefiero usar algo hecho específicamente para este propósito. Mi único requisito concreto es que no debe hacer una copia del archivo para cada revisión; los archivos en cuestión son bastante grandes, así que no puedo permitirme eso.

Sasha Chedygov
fuente
Soluciones que no son de control de versiones: puede intentar usar Dropbox ( dropbox.com ) ya que mantiene las revisiones anteriores de los archivos que almacena con él. El administrador de la biblioteca de fotos de Picasa ( picasa.com ) mantiene un historial de cambios realizados dentro del programa sin crear duplicados, aunque debe exportar las imágenes para compartir los cambios.
donut
Edité la pregunta para hacerla más amplia (todos los archivos binarios en lugar de solo gráficos) porque me di cuenta de que también la necesito para cosas como documentos de Word.
Sasha Chedygov
3
En SO hay una pregunta sobre eso - stackoverflow.com/questions/104453/version-control-for-binaries
MicTech
@donut Dropbox conserva solo unas pocas versiones recientes (¿o está limitado por la fecha? No lo sé en este momento), por lo que no todas las versiones se mantienen
Dalibor Filus el

Respuestas:

9

Tal vez hubo problemas de rendimiento en versiones anteriores, pero la subversión es excelente cuando se trata de archivos binarios. Creo que solo almacena deltas, por lo que debería estar bien con la restricción de tamaño. Tenga en cuenta que también depende de los formatos utilizados. Si está comprimido, hacer una modificación puede tener un efecto en más del archivo, creando una diferencia más grande. Sin embargo, las diferencias binarias no son tan óptimas como las diferencias basadas en texto, pero aún así son muy utilizables.

Subversion incluso afirma que su algoritmo diferente funciona igualmente bien en archivos de texto y binarios:

Tenga en cuenta que si un archivo es binario o no, no afecta la cantidad de espacio de repositorio utilizado para almacenar los cambios en ese archivo, ni afecta la cantidad de tráfico entre el cliente y el servidor. Para fines de almacenamiento y transmisión, Subversion utiliza un método diferente que funciona igualmente bien en archivos binarios y de texto.

John T
fuente
Mmmm interesante. Leí que tiene problemas con archivos grandes. Tal vez debería intentarlo y verlo por mí mismo.
Sasha Chedygov
Se agregó un poco más de detalle. ¡Déjame saber como va!
John T
1
Perdón por responder tan tarde, olvidé por completo que dejé esto sin respuesta ... ¡Sí! Parece que funciona bien. El rendimiento no es excelente, pero es lo suficientemente bueno.
Sasha Chedygov
10

Deberías echar un vistazo a Boar , es un sistema de control de versiones hecho específicamente para archivos binarios grandes.

Mats Ekberg
fuente
2
Tenga en cuenta que Boar está en Beta al momento de escribir.
Sean Kearon el
Parece interesante, gracias por publicar! Le daré un vistazo.
Sasha Chedygov
2

No estoy seguro de si se ajusta al rango de precios, pero existen sistemas especializados de gestión de activos para gráficos. Creo que Adobe tiene uno (Version Cue), pero también existe Alienbrain .

Michael Stum
fuente
He probado Version Cue, pero requiere que configures un servidor completo y parece realmente complicado para lo que necesito. Quizás estoy equivocado sin embargo. También revisaré Alienbrain. Gracias.
Sasha Chedygov