esquema híbrido de copy de security / control de versión

¿Alguna sugerencia de cómo implementar algo que está a medio path entre el control de versiones y un sistema de respaldo? Detalles específicos:

He estado jugando con git y mercurial, y descubriendo que ninguno de los dos realmente se ajustaba a mis necesidades particulares. Específicamente: estoy tratando de realizar copys de security / control de versiones (sí, lo sé, dos cosas diferentes. Por favor, siga leyendo.) En su mayoría guiones no relacionados que viven en el mismo directory, files de configuration, files Excel, cosas que no se comportan como " proyecto de software ". Soy el único autor de estos files y casi nunca necesito fusionar los cambios. Copio la copy de security de la versión actual y hago mis cambios en la copy "en vivo". La mayor fusión que alguna vez haría sería tomar, por ejemplo, una línea de una configuration anterior y empalmarla con una nueva. O tal vez dif sobre una versión anterior.

Lo que tengo actualmente: un directory "bak", donde copio manualmente las revisiones con date. También uso Areca para copys de security incrementales en todo el sistema.

Lo que quiero:

  • la capacidad de "registrar" files individuales de una manera extremadamente rápida (como 3 segundos / 2 clics), básicamente tan rápido como actualmente copio un file a mano. Entonces, ya sea por el menu contextual (windows), o la línea de command (cygwin)
  • la capacidad de explorar versiones anteriores en una interfaz gráfica de usuario (e idealmente, modificarlas gráficamente y restaurarlas) que están organizadas por file , o como un tree de directorys, ya que muchas de estas cosas no son interdependientes de la misma manera que los files de código fuente.

Lo que git / hg me está dando:

  • un historial de compromisos que es una cadena lineal gigante que tengo que search para las versiones del file que me interesa.
  • un nuevo set de commands para aprender, algunos de los cuales son bastante arcanos
  • no hay retención automática de marcas de time. Entiendo que esto es por layout, pero prefiero ver una list de directorys y ver qué tan viejo es todo.
  • pero al less confirma son rápidos

Lo que areca me está dando:

  • una buena interfaz gráfica de usuario que se puede explorar de una manera que imagino que es similar a Time Machine (aunque no tengo un mac), que presenta todo como una estructura de directorys paralela a la "real".
  • retención de metadatos de files
  • pero ejecutar un incremental completo no es barato, en la forma en que comprometer un file es barato

Un "sistema de files versionado" sería ideal, si pudiera almacenar las versiones respaldadas en una location de mi elección (posiblemente remota), y el formatting era legible por humanos … Ah, y podría controlar cuándo hicieron las copys de security .

Lo mejor que se me ocurre es honestamente "cp -p", o quizás algo inteligente con rsync que me permita hacer incremental-rsync-with-hard-links, pero ser libre de desconectarlo en un solo file o pequeño subtree a voluntad.