7 votos

GnuCash y el control de versiones

Estoy empezando a organizar más mis cuentas y gnucash me parece un buen programa para usar. Si es posible, me gustaría utilizar el control de versiones para mi repositorio (con git, por ejemplo) para tener copias de seguridad y poder editar el archivo en varios ordenadores. En una discusión relacionada ( http://gnucash.1415818.n4.nabble.com/sequential-use-of-Gnucash-on-multiple-computers-td4661963.html ) se menciona que la fusión de dos versiones de los datos podría causar problemas, pero nadie parece haberlo intentado realmente. También se menciona que sería una buena idea guardar los datos sin comprimir, y qué archivos hay que guardar.

Por supuesto, la mejor práctica es no trabajar nunca en una versión antigua, pero esto no siempre ocurre en la práctica. Además, el control de versiones sería una gran manera de permitir que más de una persona trabaje en la cuenta, lo que hace que los conflictos de fusión sean algo más probables.

¿Alguien ha probado esto? ¿La función merge de git funciona bien con el formato de datos de gnucash?

5voto

dbkk Puntos 5305

La actualización de los archivos a través del control de versiones permitiría la presencia de múltiples usuarios de una manera que no está prevista y eludiría el mecanismo de bloqueo. Además, GnuCash utiliza principalmente XML. Los sistemas de control de revisión parchean los archivos de texto de una manera que no tiene en cuenta la sintaxis y las reglas de validación de XML, lo que ocasionalmente da como resultado un archivo de texto que no es XML válido.

Me temo que los intentos de hacer esto parecerían funcionar durante un tiempo, pero corromperían las cosas de forma sutil.

Tal vez, busque las versiones en la nube de GnuCash. No las he evaluado.

4voto

Masi Puntos 1471

¿Ha pensado en utilizar un backend de la base de datos ? GnuCash no permite el acceso multiusuario, ni siquiera con una base de datos, pero si sólo vas a ser tú quien utilice el programa en varios ordenadores, podría ser una alternativa aceptable.

Entonces, podrías guardar copias de seguridad de las tablas de tu base de datos para poder tener algo de historial de cambios.

4voto

Grad van Horck Puntos 3789

Yo uso GnuCashPortable sobre dropbox y funciona bien.

Esto me permite conectarme a la última versión de mi base de datos Gnucash desde tres máquinas diferentes mientras Dropbox se encarga de sincronizarlas. Tampoco tengo que instalar GnuCash en las máquinas ya que lo hice una vez en una carpeta de dropbox

En esencia, puedes tener varios usuarios que accedan a él pero de forma secuencial porque dropbox bloquea el archivo cuando se accede a él con GnuCashPortable (algo bueno en mi opinión).

Para el control de versiones, Dropbox mantiene las versiones antiguas hasta 30 días de forma gratuita, mientras que complementos como Pakrat pueden proporcionar aún más. 30 días está bien para mí, además, semanalmente, hago un archivo zip de mi carpeta principal de cuentas que contiene el *.gnucash y otros archivos.

0voto

Stephen Darlington Puntos 33587

Creo que la versión de escritorio de GnuCash no está construida para múltiples usuarios y no proporciona soporte para la resolución de colisiones y fusiones de transacciones. Considere una situación en la que dos usuarios revisan el archivo, y hacen diferentes cambios, y luego lo revisan - ¿cómo va a resolverlo? Tendrás que ir manualmente a los XML y editar los números para que coincidan con los totales acumulados, mientras que el procedimiento estándar de control de versiones es presentarte ambas opciones y dejarte elegir una. No está hecho para esto.

Hay productos en línea/multiusuario (como QuickBooks) que sí ofrecen esta funcionalidad. Quizás GnuCash tenga una rama para multiusuario, no lo sé. Tal vez puedas desarrollar una:-)

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X