Plugin de atribución SVN?

Estoy usando SVN con Google Code Project Hosting para un proyecto esqueuer. A medida que la base de código aumenta de tamaño, a menudo me pregunto cosas como:

  • "¿Quién originalmente registró esta línea de código?"
  • "¿Quién ha estado revisando más código recientemente?"
  • "Del producto final, ¿cuánto de eso fue escrito por Person X?"
  • "¿Qué codificador es el mejor para adherirse a las convenciones de encoding?"

¿Hay algún complemento disponible para hacer esto? (De lo contrario, me interesaría desarrollar una. ¿Alguna idea sobre dónde comenzar con eso?)

Estamos usando Visual Studio 2008 con el complemento AnkhSVN.

Dentro de Subversion, el command svn culpa proporciona información de autor y revisión para cada línea de un file.

La herramienta externa StatSVN es bastante buena. Hace la mayor parte de lo que desea, incluidas las statistics del autor . La adinheritance a las convenciones del código no está cubierta. Para ese tipo de cosas, estarás mejor con algo como Sonar .

El command svn blame le proporciona el autor y la revisión del último cambio para cada línea, y puede usar la opción -r # para ver la misma información en una revisión anterior. Entonces, para get el historial completo, debe hacer un ciclo:

  1. svn blame -r HEAD para get los cambios más recientes.
  2. Verifique la línea que le interesa para asegurarse de que esté presente.
  3. Analiza los numbers de revisión (todos en el file o solo en el range de líneas que te interesan) y encuentra el más grande.
  4. Regrese a 1 usando la revisión más grande – 1 en lugar de HEAD .

Tendrá problemas para realizar un seguimiento de la línea a través de las modificaciones, en general. He escrito algunas herramientas que me ayudan con cada paso, pero cada vez que he necesitado hacer este tipo de cosas, he tenido que hacerlo manualmente, viendo el resultado de svn culpa en cada etapa para ver cómo cambió el código en cada revisión.

    Intereting Posts