Subversión. Métrica. Obtenga líneas de código agregado / actualizado para cada file en el check-in programáticamente

Necesito tu consejo. En mi aplicación, necesito get programáticamente tales métricas para los loggings de usuarios como líneas de código agregado / actualizado para cada file en el check-in. Esta aplicación está escrita en c # y usa Subversion como sistema de control de versiones. ¿Cómo puedo hacerlo? Ofréceme tus ideas por favor …

¡Muchas gracias! (:

Los "ganchos" son básicamente progtwigs que se activan cuando ocurre un evento svn en particular. En consecuencia, el enganche post-commit se activa después de cada commit. Si tiene acceso a su repository svn (como administrador, no solo como usuario), debe ir al directory / path / to / repo / hooks y ver las templates de varios enlaces que se ejecutan. Utilice el file post-commit.tmpl allí como una plantilla y agregue lo que desee. Tenga en count que cualquiera que sea el progtwig / script que se ejecute como gancho, automáticamente obtiene arguments como el nombre del repository, la revisión actual que se verifica, etc. como arguments de la línea de command. Ver aquí para reference:

http://svnbook.networking-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

Luego puede tomar los arguments y hacer lo que quiera después de cada confirmación, incluido el conteo de las líneas de diferencia o lo que sea.

Puede usar un gancho post-commit para agregarlo automáticamente. Simplemente analice la salida de svnlook diff y listo.

Eche un vistazo a este ejemplo: http://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification