¿Git es solo para el control de la fuente?

¿Es una locura integrar Git en el proyecto que no tiene nada que ver con el control de código fuente?

Estoy pensando en el recostackdor de datos que regularmente ejecuta varios commands en el lado del cliente y compromete la salida en el repository git local. Si el server remoto está disponible, empuja los datos en el origen para su posterior procesamiento en el lado del server. En este escenario tendré compression, historial y varios methods de entrega gratis. ¿Cuáles son los inconvenientes?

No es una locura, no. Git fue diseñado originalmente para ser solo un sistema de files controlado por versión, que luego sería utilizado como base para un sistema de control de fuente; sin embargo, las cosas no terminaron de esa manera y git se convirtió en el sistema de control de fuente. Dicho esto, sigue siendo un layout de sistema de files, y no hay ninguna razón por la que no puedas usarlo para otros fines (de hecho, iba a hacer algo muy similar, pero el proyecto nunca se resolvió).

Depende del tipo de datos que desee procesar. Si está hablando de pequeños bits de datos, utilice una database, pero si desea hacer un seguimiento de las modificaciones en los documentos, entonces no veo ningún problema para build su sistema sobre algo como Git.

Ya hay varios sistemas de respaldo disponibles basados ​​en Git, por ejemplo Gibak . Por lo tanto, definitivamente es capaz de manejar grandes sets de datos de manera eficiente / segura.

Un inconveniente será que no podrá fusionar datos binarys.

"Git es un sistema de control de versiones distribuidas, de fuente abierta y gratuita, diseñado para manejar todo, desde proyectos pequeños hasta proyectos muy grandes, con velocidad y eficiencia.

Cada clon de Git es un repository completo con historial completo y capacidad completa de seguimiento de revisiones, que no depende del acceso a la networking o de un server central. La ramificación y la fusión son rápidas y fáciles de hacer.

Git se utiliza para el control de versiones de files, al igual que herramientas como Mercurial, Bazar, Subversion, CVS, Perforce y Visual SourceSafe. "

Parece que lo que estás buscando es una queue de posts o un bus de service de algún tipo. Hay muchos de esos. Por supuesto, si Git trabaja para ti, ¿por qué no? Pero solo asegúrate de que no solo lo estés usando porque es la única herramienta que conoces.

Para mí, parecería más fácil recostackr datos en una database. En una database, la información está organizada, es de fácil acceso y se puede manipular fácilmente. Además, si necesita acceso a personas de forma remota, permita que otros dominios accedan a la database.

Mientras que en Git, estás atrapado almacenando todo en files planos. Es su trabajo analizar toda esa información, y si tiene mucha información, esto puede llevar mucho time. Sin embargo, las bases de datos suelen ser bastante rápidas para devolver la información exacta que desea.

No puedo ver cómo sería una mala idea. Git es ideal para administrar grandes y pequeñas cantidades de información. Binario o text son permitidos y guardados historia de revisión de.

Esto probablemente funcionaría igual que iFolder , pero con una capacidad mucho mejor para fusionarse, mantener el historial y compartir su información.

Uno de los problemas es la complejidad de este tipo de configuration. A less que sus usuarios estén bien versados ​​en la ramificación git, la resolución de conflictos mediante la fusión y la aplicación de parches de forma manual, tendrá que tomar algunas decisiones difíciles sobre cómo simplificar el sistema.

La idea de GUID también será confusa para los usuarios finales, por lo que es posible que tenga que crear algo simple (numeración de versión) además de eso. El dilema permitido de carpetas no vacías también es uno al que tendrá que dirigirse.

Lo bueno de git (a diferencia de svn o iFolder) es que mover un file es fácil y las fusiones son inteligentes.

En general, git hace bien en administrar nuestra image binaria, medios y files de código en un solo repository. No puedo pensar en por qué no podría usarse como ayuda para ningún otro tipo de proyecto, para realizar un seguimiento de documentos, imágenes y otros medios.

Uso Subversion para copys de security de bases de datos. Una fila por logging con muchos loggings estáticos hace que svn sea una solución de copy de security rápida y fácil. No hay inconvenientes significativos que pueda ver. De un chico de Internet random a otro: ¡tienes mi apoyo!

no, no es solo para el control de la fuente.

la gente lo usa como un sistema de control de versiones para todo tipo de documentos, como manuscritos, discursos, etc.

git no tiene que ser usado con el control de fuente de software, puede usarlo como quiera