Consejos para usar CVS o Subversion como un marco de respaldo para documentos de oficina

Durante mucho time he estado usando subversion (y antes de ese CVS) para almacenar no solo los files fuente sino más tarde los files LaTeX para mi investigación y eventualmente algunos files de palabras y otros materiales.

Me gusta el hecho de que puedo trabajar con varias computadoras y sincronizar las últimas novedades de cada una, a la vez que puedo mantener cierta jerarquía de mis copys de security y proyectos.

Estoy seguro de que no puedo ser el único que lo está haciendo.

Ahora estoy pensando en usar CVS o subversión como mecanismo de respaldo primario para una computadora familiar que incluye muchos documentos de oficina que cambian con frecuencia. ¿Es esta una buena / mala idea? El problema principal que puedo pensar es que los files se consideran binarys, por lo que el server se hinchará un poco.

Sin embargo, me gustaría escuchar sobre otras cosas que debería conocer o tener cuidado.

Además, ¿dónde puedo encontrar buenos ejemplos de scripts que pueden automatizar checkins?

En realidad, realmente no recomiendo hacer esto, habiendo estado en este path antes. En primer lugar, creo que no hace falta decir que si utiliza un repository de SCM para tal tarea, ¡ use SVN en lugar de CVS! Esto se duplica para una situación como esta donde casi se garantiza que se almacenarán datos binarys, lo cual es un gran problema con CVS.

De todos modos, solía almacenar muchas cosas no relacionadas con la progtwigción en repositorys SVN, pero ahora solo uso la máquina del time para hacer una copy de security de los files que me importan, y un pequeño repository basado en la web para mis files dotfiles y tal. Creo que la key que se interpone es que realmente no tienes la misma actitud con los files de datos normales que con el código fuente. Es muy poco probable, en la mayoría de los casos, que le interese diferir dos versiones de un informe que escribió, o revertir su versión de copy de trabajo a un borrador que escribió hace dos semanas. Con dichos documentos, generalmente solo se preocupa por la última versión, y las herramientas y la security que ofrece SCM tienden a ser más molestas que útiles a este respecto, especialmente cuando se trata de comentarios de check-in, fusión, etc.

Además, recomiendo totalmente (¿es esa una palabra?;)) Hacer que los no progtwigdores usen SCM. La cantidad de explicación necesaria es demasiado grande para que la herramienta sea beneficiosa para ellos, especialmente cuando se aplica a una tarea para la cual la herramienta no estaba destinada originalmente. Lo hice en unos pocos entornos donde pensamos que no sería un problema, ya que las personas en cuestión no eran estúpidas y trataban con artefactos relacionados con el software. Pero, inevitablemente, combinar conflictos y otros "errores" de SCM resultó en confusión, y finalmente, llamadas telefónicas a mí durante las horas de la tarde.

Diría que debería search portales para compartir documentos como Sharepoint para queueborar con documentos de oficina y cosas así. Están mejor diseñados para lidiar con este tipo de cosas sin causar muchos dolores de cabeza a gente no técnica, y pueden lidiar con elegancia con el historial de versiones, datos binarys, etc. Esto puede ser excesivo para su familia, pero configurando un pequeño portal Retener datos importantes no debería ser un gran problema, solo necesita mirar un poco y encontrar algo que se adapte a sus necesidades.

Debes investigar la opción de autoversión de Subversion. Le permite, por ejemplo, configurar un recurso compartido de networking que cualquier computadora puede ver y escribir, pero que realiza automáticamente las acciones de confirmación necesarias siempre que se escriben datos. Si alguien borra accidentalmente su documento, puede recuperarse usando los commands de subversión.

En realidad, esta no es una mala idea. Subversion usa xdelta para almacenar diferencias incluso en documentos binarys, por lo que el server no está tan sobrecargado con diferentes versiones.

En cuanto a los scripts, simplemente svn update cuando ingresas a una máquina, y no olvides hacer un svn commit cuando salgas. He estado haciendo esto para mis propios datos durante varios años y no hay problema en absoluto.

Uso Mercurial para save documentos de oficina. Hace todo lo que necesito

  1. Mantenga un logging de las revisiones anteriores.
  2. Proteger contra el desastre Dado que Mercurial es un sistema de control de versiones distribuidas (DVCS), tengo un repository en mi máquina de trabajo, computadora portátil, otra computadora portátil y mi máquina doméstica.
  3. Permitir confirmaciones "fuera de línea" porque es un DVCS.
  4. Interfaz web simple para mostrar los cambios

… y mucho más. La mayoría de lo que hace me es útil como progtwigdor, pero también hace que las cosas sean lo suficientemente simples para la administración de documentos.

Ah, y un gran beneficio: en la Mac, muchos "documentos" son en realidad carpetas que tienen un montón de files. Con SVN, rápidamente desorderaría estas carpetas con los files que la aplicación eliminó pero SVN quiere mantener. Con Mercurial, cuando eliminas un file, se "borra" para esa revisión, pero luego, si revisas una revisión anterior, ¡vuelve a aparecer! ¡La solución perfecta para aplicaciones de Mac!

http://wiki.documentfoundation.org/Libreoffice_and_subversion

Parece que la key está utilizando el formatting .fodt en lugar de .odt. Sin compression, el sistema tradicional de parches y parches funciona bien sin tratar todos sus documentos como binarys.

Si y no.

Suponiendo que utiliza el control de versiones (CVS o cualquier otro sistema) de manera adecuada, es una buena manera de realizar un seguimiento de las versiones anteriores de los files, y es más probable que encuentre esa versión de su file exactamente antes o después de hacer algún cambio particular si lo tienes.

Sin embargo, el control de versiones no lo protege contra desastres, como la pérdida real de sus datos (la sobrecarga de energía de su máquina con todos sus discos). Por lo tanto, necesita hacer una copy de security de su repository regularmente en algunos medios seguros. Dependiendo de qué tan crítico sea, simplemente escribirlo en CD / DVD y otro disco mobile almacenado en otro lado puede ser suficiente.

Además, pueden ocurrirle cosas malas a su repository de control de versiones. Debido a errores en el software de control de versiones, lockings, colisiones o similares, parte de este puede dañarse. Peor aún, puede que en realidad no lo note hasta que descubra algún día que algunas versiones no pueden recuperarse. Así que tenga algún procedimiento para verificar la coinheritance de su repository antes de las copys de security. Y no anule todas las copys de security a la vez.

¿Por qué no usar una herramienta de respaldo para sus documentos? Si no necesita revisiones y solo necesita la última, entonces una herramienta de respaldo / copys de security progtwigdas es probablemente la mejor.

Si desea get revisiones, siga adelante con su plan. Lo único que podría sugerir en ese caso es una tarea progtwigda que realice una confirmación en la raíz de todos sus files. El comentario de confirmación podría ser "confirmación automática [date / hora]" y tendría un nombre de usuario diferente para las tareas.

Intenté usar TortoiseSVN en una unidad NAS doméstica, pero no funcionó, creo que porque el disco era FAT32. Utilizo SyncBack para mantener múltiples copys de mis files en casa, ya que no me molesta mantener un historial de revisión.