usar ganchos en git para importar y exportar a cvs

Me gustaría saber si esto es posible:

  • crear un repository git compartido que se conecta a cvs
  • publica dos ganchos:
    1. cada vez que alguien saca de él, lo importa desde el repository cvs
    2. cada vez que alguien le presiona, exporta al repository cvs

básicamente crear un 'espejo difuso' de un repository cvs que sea completamente transparente para los usuarios de git

si esto no es posible, ¿cuál es el mejor método para crear un espejo cvs?

PD. ¿se puede usar git-cvsserver? además de los commits, los checkouts y las actualizaciones, ¿puede fusionar dos twigs?

git-cvsserver tiene limitaciones:

  • Actualmente cvsserver funciona a través de conexiones SSH para clientes de lectura / escritura, y sobre pserver para el acceso CVS anónimo.
  • Los clientes de CVS no pueden labelr, bifurcar ni realizar fusiones de GIT.
  • git-cvsserver mapea twigs GIT a modules CVS. Esto es muy diferente de lo que la mayoría de los usuarios de CVS esperarían, ya que en CVS los modules generalmente representan uno o más directorys.

Puede encontrar las mejores prácticas para usar Git con CVS aquí , con una configuration completa de git-cvs .
Puede intentar y agregar a esta configuration un gancho post-recepción y ver si un git cvsexportcommit puede funcionar desde allí.