¿Cuáles son tus hacks más geniales / más inusuales usando un sistema de control de versiones distribuidas?

He estado trabajando con git por unos meses y encuentro que la mayoría de las cosas que han transformado mi trabajo diario para mejor se pueden atribuir a la flexibilidad y la falta de una política de incumplimiento forzado en un VCS distribuido.

Muchas personas parecen haber sentido lo mismo y se han basado en este tipo de flexibilidad

  • He leído bastantes informes de usuarios que sincronizan sus directorys de inicio en diferentes máquinas.
  • IkiWiki se basa en el control de la fuente y se puede utilizar como una wiki distribuida.
  • Existen algunos sistemas distribuidos de rastreo de fallas / problemas que se basan en git (no estoy seguro acerca de otros DVCS).

¿Cuáles son algunas ideas geniales que ha implementado usando su DVCS favorito?

Implementé una wiki simple además de mercurial

mi principal queja con wikis en cualquier dvcs es la fusión,
como de hecho tiene mucho sentido trabajar en términos de páginas al editar una wiki,
Sin embargo, todos los DVD se basan en treees de files

Por cierto, bzw's directory expuesto basado en cherry picking no tiene ese derecho
(Principalmente constituye la base para los conflictos de fusión más adelante)

Utilizo mercurial para copys de security incrementales para almacenamiento de files en línea no confidencial. Simplemente tenga un repository que contenga lo que ya está respaldado y hg bundle en su contra. Luego empuja. Copie el package en una carpeta sincronizada de malla activa y listo, copy de security automática y distribución a todas mis máquinas. (Nota: cifre primero el package; no confío en que nadie respete mi privacidad). Por supuesto, la copy de security completa es igual de fácil con hg bundle -all .

Aunque prefiero Mercurial a git, me gusta el service de fragment Gist de github.com. Es un sitio pegado con esteroides: permite fragments de la versión, acceso a fragments privados a través de SSL y más.

No son mis propios proyectos, pero me encontré con un par de sistemas distribuidos de seguimiento de problemas que usan git:

git-issues
ticgit

Y siempre hay fósiles , que es un DVCS con seguimiento de errores y wiki incorporado. Hecho por el creador de sqlite, y utiliza una database sqlite como su repository.

DVCS es el sustento de los filesystems distribuidos.