2010-07-21 12 views

Respuesta

13

uso del SVN vertederos:

svn log -v --xml > logfile.log 

entonces usted puede hacer la extracción de datos por sí mismo, o usar StatSVN.

Otra opción, que utiliza solo comandos de shell (y es realmente agradable), se detalla in this blog post.

6

Puede usar StatSVN. Pero, ¿qué quieres lograr? el recuento de confirmaciones no necesita decir nada!

Tenlo en cuenta.

+1

No en un solo día o semana, pero las enormes diferencias en el número de compromisos entre desarrolladores que trabajan en proyectos más o menos similares a lo largo del tiempo (digamos promedio diario durante un año) podrían decirnos algo. –

+3

No estoy de acuerdo y creo que esto es similar a contar las líneas que editó alguien que tampoco son precisas.Por ejemplo, puedo hacer una edición de 1 línea con 1 compromiso que llevó horas encontrar y que tiene un impacto mayor que los cientos de líneas con docenas de confirmaciones que alguien hizo un día. Si estas 2 personas son mejores en ambos tipos de trabajo, respectivamente, y lo hacen a menudo, simplemente a juzgar por el conteo de compromiso no sería una representación exacta de "quién trabaja más". –

2

PanBI también es compatible con Subversion analysis, uno de los cuales es el número de confirmaciones por desarrollador durante un período de tiempo. Puede ver lo que hace en unos minutos en el screencast.

Hay 3 pasos:

  1. desempaquetar el PanBI distribuible
  2. establecer la URL subversión en panbi.conf.xml
  3. ejecutar "run-all-sin preocupaciones" .bat o. secuencia de comandos sh

Descargo de responsabilidad: es mi propio proyecto.

1

Puede utilizar un enganche post-commit (disparador) en el servidor. Dentro del disparador puede escribir información en una base de datos o en un archivo CSV que se puede procesar más adelante.

44

Esto da un histograma rápida contando las entradas del registro en xml:

svn log -v --xml | grep '<author.*/author>' | sort $* | uniq -c | sort -rn 

    1841 <author>joe</author><br> 
    735 <author>jimbob</author><br> 
    129 <author>sally</author><br> 
    32 <author>mike</author> 

Podría añadir un comando sed para limpiar las cosas más, pero eso responde a la pregunta .. publicado

+0

Sé que esto es muy viejo, pero tuve problemas para ejecutar este comando en ** Windows ** con ** CYGWIN **: la solución es asegurarse de que tu ruta de cygwin/bin aparezca delante de la ruta del sistema32 en ** RUTA ** variable. Como MSDOS tiene su propio comando ** SORT **. – ksrb

+0

2. cambiando ** ** a ** "** en grep '' 3. cambiando ordenar $ * para simplemente ordenar – ksrb

+0

Así se vería así: ** svn log -v --xml | grep "" | sort | uniq -c | sort -rn ** – ksrb

0

Uso SVN ingrese

svn log -v --xml url > logfile.xml 

Por rango de fechas

svn log -v --xml <url> -r {2016-01-30}:{2016-05-30} > logfile.xml 

por ejemplo: svn log -v --xml http://repo.abc/xyz -r {2016-01-30}:{2016-05-30} > logfile.xml

y luego abrir el archivo en notepad++. La herramienta Find tiene un botón recuento. Busque por nombre de autor o autor, y use el botón de conteo para encontrar el número de confirmaciones por parte de la persona.

PS: Esto se puede ejecutar desde el intérprete de comandos de Windows, pero hay que añadir '\' antes '{'. es decir: svn log -v --xml http://repo.abc/xyz -r \{2016-01-30}:\{2016-05-30} > logfile.xml

Cuestiones relacionadas