¿Cómo puedo crear un file antes de git svn dcommit?

Intento crear un file zip de mi proyecto cuando presiono al server svn. Mi configuration anterior usaría un gancho post-recepción en el repository de git remoto para hacer esto. Sin embargo, ahora estoy usando svn y no soy el propietario del server svn, así que no puedo poner nada allí. He configurado el siguiente git svn dcommit previo al push, pero esto no se está ejecutando en git svn dcommit :

 $cat .git/hooks/pre-push #!/bin/sh git archive -o foo_bar.zip --prefix foo_bar/ master 

¿Alguna idea sobre qué gancho puedo usar?

¡Gracias!

Como no hay tal gancho, ¿qué hay de crear un alias en su lugar?

 dcm = "!f(){ git archive -o foo_bar.zip --prefix foo_bar/ master; git svn dcommit; }; f" 

Estás usando git-svn , ¿verdad? No lo has citado en ningún lado, así que no estoy seguro de que lo estés. Esos git-hooks no funcionarán con svn puro, ¡debes estar usando git! Puede ser obvio, pero es mejor estar seguro.

En cuanto a su problema, probablemente podría utilizar un enganche post-commit : una vez que haya terminado un commit, se cierra la session. La desventaja de esto es que no tendrá el file zip agregado a su repository.

Si necesita el file comprimido en el repository, use el pre-commit y stash su tree. Puede archivar fácilmente este tree, agregar el file comprimido al índice git y ¡listo!

Esta respuesta puede ayudarlo a escribir este script: Git archive of repository con cambios no confirmados .