¿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.