Crear una versión de compilation de assembly incremental de .NET en Git

¿Cómo escribo un script que creará un file fuente que contenga el número de versión? Me gustaría que el número de compilation (el 4º número en la versión cuádruple) se autoincrementara para cada confirmación.

Encontré algunos ejemplos sobre cómo usar los commands bash para hacerlo:

INCREMENT=`git-rev-list $BRANCH..HEAD | wc -l | awk '{print $1}'` 

pero estoy usando Windows y no tengo ni idea de cómo ejecutar eso como un script (o un file por lotes de Windows).

Solía ​​trabajar con SVN, y funcionaba muy bien desde el símbolo del sistema, así que lo usé en un file por lotes, pero no sé cómo ejecutar git-rev-list sin iniciar git bash .

Como el git se distribuye a VCS, es imposible mantener el número incrementado global, no hay lugar para él. Entonces, lo correcto es usar <commit sha1> (o su fragment) como un número de compilation. Puede usar git describe para generar nombres de versiones agradables automáticamente, incluido un número incrementado.

Otra buena opción es tener un server de compilation (por ejemplo, Jenkins o similar) que tenga una numeración de versión incorporada.

Si desea utilizar el enfoque de hack, puede usar la installation de git, por ejemplo, msysgit, tiene todos los commands, como ws o awk . No estoy seguro de por qué no funciona, tal vez no tenga la carpeta Git\bin en su RUTA.

AssemblyInfomationalVersionAttribute puede contener cualquier cadena, incluido el hash o shorthash o la salida de git describe