Subversion: get una visión general del código modificado por un desarrollador específico

Dirijo un pequeño grupo de desarrolladores de PHP. Subversion se usa como control de versión. Los desarrolladores hacen confirmaciones frecuentes y necesito una descripción general del código modificado. Idealmente, me gustaría seleccionar un desarrollador y un range de dates, y get una list de todos los códigos agregados / cambiados por ese desarrollador.

Tengo configurado Trac para revisar el código modificado en cada confirmación, lo que es genial. Sin embargo, me gustaría poder ver el código de muchas confirmaciones en una página.

¿Alguna sugerencia sobre cómo lograr esto? ¿Hay algún "complemento" para el service de trac o de terceros que nos permita lograr esto? ¿O necesitamos escribir una pequeña aplicación nosotros mismos? Los services pagos de terceros también son una opción para nosotros.

¡Gracias!

Una posibilidad es usar una herramienta como StatSVN

Use la vista Línea de time. Puede filtrar por range de dates, autor y tipo (cambios de repository, ediciones de wiki, etc.). Esto le dará una list de todos los commits realizados por ese autor en el range especificado, pero aún debe ver todas las diferencias individualmente.

No he visto un complemento de Trac para hacer exactamente lo que usted desea, pero escribir uno no debería ser demasiado difícil (la funcionalidad ya está en los modules de Timeline y Viewer de Changeset, simplemente tendría que combinarlos).

Es posible que le resulte más fácil hacer lo que desea utilizando un script de shell y las herramientas de subversión de command-line:

#!/bin/bash svnurl=svn://url/to/repository user=MyAccountName revs=`svn log $svnurl --quiet -r{2011-02-01}:{2011-03-01} | grep $user | cut -d '|' -f 1` for i in $revs; do echo -e "=================\n $user: $i\n=================\n" >> $user.diff svn diff -$i $svnurl >> $user.diff echo -e "\n\n\n" >> $user.diff done 

Como advertencia, ese file de salida probablemente sea bastante grande dependiendo del tamaño del range de dates.