tag - svn trunk
¿Alguna herramienta para obtener métricas de cambio de código para un repositorio de Subversion? (7)
Estoy buscando cualquier herramienta que pueda darle métricas de churn de código (los gráficos y tablas serían incluso mejores) para un repositorio de Subversion.
Una herramienta que conozco es statsvn , una herramienta Java que crea algunos informes HTML y algunas métricas de cambio de código. Statsvn informa el número de líneas modificadas (batidas) por el usuario a lo largo del tiempo, algunas estadísticas descriptivas en LOC por archivo y carpeta / subcarpeta, etc.
Me gustaría saber el cambio de código para tener una mejor idea del estado del proyecto. La idea detrás de esto está inspirada en la investigación de la EM: el uso de medidas de abandono del código relativo para predecir la densidad de defectos del sistema
En pocas palabras, cuanto más se agita el código fuente (cambiando, ya sea añadiendo nuevas líneas, eliminando, cambiando, etc.) mayor es la probabilidad de que se introduzcan defectos en el sistema. El documento de investigación de MS dice que la cantidad de defectos producidos puede predecirse sobre la base de una cantidad de medidas relativas de abandono del código.
Quería saber si hay otros que sean tal vez de código abierto, extensibles, etc.
El único que he escuchado y usado es statsvn, la búsqueda en google no arroja muchos resultados.
He escrito una herramienta llamada '' svnplot '' (que admito se inspiró en la salida de StatSVN). Está escrito en python y está disponible en el código de Google. svnplot . Puede ver el resultado de la muestra en http://thinkingcraftsman.in/projects/svnplot/index.htm
Los detalles / salida no son tan elaborados como ''ojo de pez''. Básicamente, convierte el historial de registro de Subversion en una base de datos ''sqlite'' y luego consulta la base de datos sqlite para generar gráficos. Puede escribir sus propias consultas utilizando la base de datos sqlite creada.
Mira si te funciona.
La herramienta Power Software, KEPM, está bastante centrada en CHURN estos días. JP
Si está dispuesto a ir a la ruta comercial, eche un vistazo a FishEye de Atlassian (también vea su sitio de demostración ). FishEye también admite agregar plugins (aunque esto no parece ser muy bien compatible en este momento).
Vea svn-churn , un script simple de Python para determinar el mantenimiento de archivos y el conteo de arreglos de un repositorio de Subversion.
pruebe el programeter que analiza Subversion y muchos otros desarrolladores. herramientas.
Probablemente pueda usar svn blame
para obtener la fecha en que se cambió cada línea y luego use sed
para sacar solo el año y el mes y luego use sort
y uniq -c
para generar un informe útil.