2009-02-10 12 views
11

Hemos estado experimentando con el uso de técnicas de visualización de datos inspiradas en Edward Tufte para mostrar nuestro conjunto de pruebas y ha sido muy eficaz.Visualización del cambio en la versión de los archivos controlados

Me gustaría extender esto a nuestro Repositorio de Subversion ya que siento que hay mucha información enterrada en el historial de confirmaciones que PODRÍA estar mejor representada en un formato gráfico.

Me gustaría ser capaz de identificar de un vistazo cosas como:

  • qué módulos son comparativamente estable - un montón de escritura - un poco mantenimiento y cuáles han sido escrito y reescrito
  • que todos los módulos son una personas trabajan y que son el trabajo de muchos

Tu lugar ideal para anotar esta información con otras cosas de testin g y el rendimiento de las herramientas, como:

  • de cobertura de código
  • referencia externa cosas por el estilo gráfico de llamadas función
  • mebbies incluso cosas como el procesador utilización bajo carga constante

Anybody bueno Bueno consejos, ejemplos , utilidades, etc, etc ...

Nuestra tienda utiliza sobre todo el poderoso Erlang, pero nos inspiraremos en cualquier fuente.

Respuesta

4

Salida StatSVN como un ejemplo de un generador de estadísticas de Subversion:

http://www.statsvn.org/

http://www.statsvn.org/demo/ruby/

+0

Sólo deseo que era tan estable y escalable como StatCVS. (Tuve StatSVN estrangulación en una gran base de código que StatCVS fue capaz de manejar bien, antes de la conversión de SVN.) – Jonik

1

Usted ha visto probablemente codeswarm lo que hizo que algunos titulares a principios de este año cuando fue utilizado para generar algo de frío videos de colaboración en Ruby on Rails; consulte la publicación del blog Visualizing Rails & Git para obtener un excelente resumen y videos de muestra.

También puede obtener algunas ideas de history flow, a las que Jeff Atwood se relacionó en una reciente publicación de Coding Horror.

+1

He visto códigos calientes pero no me parece particularmente analítico. Estoy buscando un enfoque de visualización que conduzca a un llamado a la acción: enfóquese en este módulo para refactorizar, hay un problema, etc., etc. –

2

Puedes probar SVNPlot. Primero crea una información sqlite local a partir de los mensajes de registro de confirmación svn. Luego usa consultas sql y matplotlib para generar varios gráficos a partir de él.

Puede usarlo en la base de datos sqlite para agregar sus consultas personalizadas y gráficos adicionales.

(Renuncia -. Soy autor principal del SVNPlot hágamelo saber si le resulta útil o si tiene alguna sugerencia sobre mejoras)

Cuestiones relacionadas