¿Propiedades de revisión personalizadas en Mercurial?

¿Puedo configurar una propiedad personalizada para mi repository de hg para que pueda almacenar / recuperar su valor para cada revisión? Me gusta, el clima en Tokio en el momento de cometer, etc.

Lo mismo para git?

Esto podría ser un trabajo para:

  • un enlace precompromiso en Mercurial (no un enlace precommitido que se ejecuta antes de que se produzca la confirmación interna, cuando ya se conoce la list de files para confirmar. Pero "preenvío", un enlace genérico que se ejecuta antes de que comience el compromiso)
  • un gancho de precompilation de git (pero debe agregar su file con la información meteorológica actualizada a la list de files que se comprometerán )

En ambos casos, dichos ganchos obtendrán la información que necesita y actualizarán un file específico a cargo de mantener esa propiedad.

Mercurial no tiene una forma integrada de administrar properties de la manera en que lo hace Subversion. Sin embargo, tiene algo de infraestructura para ello. Deberá escribir una extensión y decidir si desea que los metadatos vivan dentro o fuera del historial:

  • Metadatos fuera de la historia: la extensión de marcadores sería un buen punto de partida, ya que muestra cómo administrar los metadatos fuera de la historia y cómo moverlos en push y pull.

  • Metadatos en la historia: cuando los datos son parte del historial, las cosas son más simples para su extensión. La extensión de trasplante es un ejemplo de una extensión que incorpora metadatos adicionales en sets de cambios a través del argumento del dictionary extra a la function de confirmación interna.

Me temo que no sé nada sobre Git.

Intereting Posts