Usando git con Doxygen FILE_VERSION_FILTER

¿Qué command se usaría con git para el file FILE_VERSION_FILTER ? La salida sería preferiblemente la cantidad de veces que ese file fue revisado en el repository.

Buscaba más un command git que acepta un nombre de file y muestra cuántas veces se ha incluido ese file en una confirmación.

Para un file, puede usar uno de los commands de git log en " Listar todas las confirmaciones para un file específico ":

 git log --follow --name-only --format='%H' -- afile | wc 

Otra opción, en " ¿Cómo get la count de compromiso de git? " ( git rev-list HEAD --count ) se aplicaría a todo el repository, no a un solo file.
Se introdujo en la confirmación f69c501, Git 1.7.2-rc1, junio de 2010 . Combinado con un -- afile , puede funcionar también. Tenga en count que la opción solo se documentó oficialmente en la confirmación 75d2e5a, Git 2.4.7 .


Respuesta original, para un repo completo:

En Git, el command habitual es git-describe .

Ya sea:

 git describe --long --all --abbrev=7 

O (si ha puesto al less una label)

 git describe --long --tags --abbrev=7 

Consulte " Derivar la versión de compilation de aplicaciones desde git describe – ¿cómo get una cadena relativamente sencilla? ".

git revlist --count acepta una list de routes después -- (no sé si esta es una característica reciente o si siempre ha estado allí).

Como doxygen quiere un solo command para llamar usando popen() , estoy usando un pequeño script como este:

 #!/bin/sh echo -n "File version: " git -C <path_to_git_directory> rev-list HEAD --count -- $1 

-C es necesario si doxygen no se ejecuta en el directory git y requiere una versión reciente de git.