git equivalente a svn ls -R -v?

Quiero calcular la edad mínima / máxima / media de los files en un repository. Para svn, analizaría el resultado de svn ls -R -v (o su versión xml svn ls -R --xml ):

 (dev) go|w:\srv\lib\dkaddress> svn ls -R -v 17128 bpwork Sep 30 13:09 ./ 14691 bpwork 37 Jan 07 2015 .coveragerc 16918 bphome Sep 04 19:11 .idea/ 14599 bphome 1058 Dec 19 2014 DEVELOP.rst 14599 bphome 224 Dec 19 2014 INSTALL.txt 14010 bpwork 0 Oct 16 2014 README.rst 

la opción -R recurre a través del repository (la primera columna es la revisión del último cambio, el segundo es el autor, el tercero el tamaño, el cuarto es la date de la última revisión y el último el path relativo). Estoy interesado principalmente en la date y el path.

¿Hay alguna forma (simple) de get esta información de git?

No creo que exista. Lo más simple que pude llegar fue esta tubería:

 git ls-files -z | xargs -0 -I'{}' git --no-pager log -1 --format='%h %an %ad {}' -- '{}' 

La parte git ls-files -z escupe los files separados por \ 0, luego entra en el git log través de xargs. El resultado muestra la última confirmación para el file (opción -1 ). El formatting es% h para el hash corto,% an para el nombre del autor,% ad para la date del autor y {} parte es la sustitución del nombre del file. No estoy seguro si se necesita --no-pager pero no funcionó bien sin él, mostrando cada línea a través del busca.

No es el más lindo. Con suerte, alguien te dará una mejor respuesta, pero en un apuro lo haría por un guión.