origin - Copia de seguridad estilo git de archivos binarios
git push origin master (6)
Lo que no entiendo es por qué quiere usar un DVCS sin poder diferir y así beneficiarse de él, como dice el primer comentario.
Aconsejaría dos direcciones posibles:
eche un vistazo a archiva y / o ivy (herramientas Java) que fueron diseñadas para administrar la distribución de archivos binarios, como archivos jar, a los desarrolladores, pero podría ser demasiado centrada en Java (o incluso centrada en el desarrollo) para su uso caso, o
intente utilizar rync y sus posibilidades de copia de seguridad (rsync puede guardar tantas versiones como desee en lugar de reemplazar la copia anterior por la nueva). Parece adecuado para sus necesidades: funciona bien en Windows, maneja binarios muy buenos, así como también archivos de texto, tiene un ancho de banda muy eficiente (puede comprimir) y maneja copias de seguridad con varias versiones. Lo único que falta para ti sería una GUI, idealmente integrada con winexplorer. Tal vez existan algunos, no sé ...
Espero que ayude
Aclamaciones,
Christophe.
= Las copias de seguridad son para wimps. Los hombres reales cargan sus datos en un sitio FTP y hacen que todos los demás lo reflejen. --Linus Torvalds =
Estoy en proceso de integrar el sistema de control de versiones de GIT en 3ds max para controlar el control de versiones de archivos .max.
Probé git con archivos máx. Durante varias semanas y he descubierto que satisface mis necesidades, pero, de todos modos, git es un poco complicado para este tipo de tareas. Lo que estoy buscando es el programa que funciona como (bueno, casi) git, pero:
- es un programa nativo de Windows - git falló varias veces en mis carpetas compartidas de red y destruyó mis archivos binarios máximos. Este es el problema principal, y no sé cómo resolverlo.
- no procesa (ni siquiera trata) el contenido del archivo. Creo que eso acelera el flujo de trabajo.
- tiene una interfaz cercana a TortoiseGIT.
Lo que este software tiene que tener es:
- Comandos commit y log
- soporte de ramificación
- ser distribuido y no orientado al servidor como Perforce.
Probé Mercurial, pero es muy lento en archivos binarios grandes. Si alguien sabe cómo acelerarlo (al deshabilitar la administración de contenido, supongo) y tiene TortoiseHg completamente funcional, cualquier información sería muy apreciada.
¡Gracias!
Es posible que desee investigar Veracity, que fue diseñado teniendo en cuenta este requisito . El instalador de Windows incluye un cliente tipo Tortuga. (No sé si el instalador de Mac tiene una interfaz similar. Sé que el instalador de Linux actualmente no tiene esa interfaz ).
Enlaces relevantes:
- Descargar
- Primeros pasos (cliente de Windows)
- Primeros pasos (línea de comando)
- Gráfico de comparación de DVCS (nota, gráfico creado por el equipo de Veracity) ... las mayores diferencias con respecto a git son que no se puede volver a establecer -por diseño, no se permite reescribir el historial- y no se puede dividir en dos, no sé si esto es por diseño o no
¿Has considerado usar Autodesk Vault? Funciona bien con 3dsmax (lo hemos usado durante muchos años, tanto para Inventor como para 3dsmax). http://www.autodesk.com/products/autodesk-vault-family/features
TACTICS es también un sistema de respaldo para proyectos relacionados con gráficos, y es de código abierto. Vale la pena mencionarlo.
Los archivos binarios tienen una especie de relación ambivalente con VCS porque:
- no se fusionan (por lo que todo el "soporte de ramificación" no es tan interesante)
- no difieren muy bien (lo que significa que el almacenamiento de su historial no es muy compacto)
- por lo general se pueden generar
- o se pueden obtener de otro tipo de repositorios
Los archivos binarios son parte de los límites de Git, ya que tienden a ralentizar todo el flujo de trabajo y no aumentan de tamaño (el repositorio se vuelve demasiado grande para administrar / respaldar de manera eficiente).
Entonces la pregunta es: ¿podrías almacenar esos archivos en algún otro repositorio que no sea un VCS?
Un repositorio de Maven quizás (administrado por un gestor de repos como Nexus , no exactamente distribuido, pero hecho para referenciar la versión precisa de cualquier tipo de conjunto de archivos).
Jakub NarÄ™bski ( colaborador real de Git ) señala acertadamente un proyecto de tenedor Git capaz de gestionar de manera más eficiente los grandes archivos.
git-bigfiles alt text http://caca.zoy.org/raw-attachment/wiki/git-bigfiles/git-bigfiles.png (ok, el logo del proyecto es increíble;))
La pregunta sigue siendo: ¿es un VCS la herramienta adecuada para gestionar objetos tan grandes?
Porque en mi experiencia, la cuestión de "limpiar el historial" se preguntará un día u otro, debido a una cantidad cada vez mayor de espacio de disco utilizado.
Y VCS fundamentalmente no están hechos para "limpiar" su historia.
Git no puede hacerlo sin cambiar su clave SHA1, por lo que cualquier publicación futura a otro repositorio público será problemática.
En cuanto a git destruyendo tus archivos binarios máximos ,
¿estableciste core.autocrlf=false
?
GIT sería un control de fuente bastante inútil si destruye las fuentes.
Esta pregunta por nuestra propia SO profundiza en el manejo de las diferencias con respecto a CR & LF en GIT.