¿Cuáles son algunas herramientas para documentar los cambios de código?

Me gustaría un entorno personal tipo wiki que me permita "seguir" los cambios en un tree (actualmente svn).

La idea es que todas las mañanas actualice mi copy de trabajo y comience a anotar cada cambio que se haya producido, con tan poco o mucho detalle.

Me he encontrado con algunos networkingmine y trac, pero estos parecen hinchados por lo que quiero.

¿Alguien tiene alguna sugerencia en términos de software o simplemente procesar el flujo de código de auditoría como este?

Eso me parece bastante complicado y networkingundante. Primero, debe alentar a los miembros de su equipo a escribir posts de compromiso que se explican por sí mismos. Ese es el punto más importante, que haría innecesario un flujo de trabajo como el que usted sugiere. Si eso no funciona, usaría las características de su sistema de control de versiones. No sé SVN muy bien, pero tal vez puedas usar las properties svn para eso? Con Git, habría notas git.

Definitivamente, necesitas un sistema de control de fuente y opcionalmente una interfaz web que se integre bien con eso y pueda mostrarte los commits, los posts por commit, las diferencias en los files de un compromiso al siguiente, trabajar con branches etc. Debe integrarse bien con su sistema de control de fuente también con respecto al seguimiento del estado del problema (del estado "abierto" al estado "cerrado").

En la empresa para la que trabajo, utilizamos git para control de fuente y Redmine para interfaz web. Funcionan bien y en sincronía. Personalmente, creo que git es el mejor sistema de control de fuente y hace un trabajo fantástico. Redmine no es difícil. Puede usar solo las funciones que desee.

Es cierto que los comentarios agradables y precisos en commits también son necesarios.

En resumen, mi sugerencia es: GIT y Redmine.

He estado muy feliz con Darcs; te pregunta qué cambios comprometer y, obviamente, luego usarías el post de compromiso para explicar por qué se cometió un cambio en particular. Incluso he estado utilizando un repository local de Darcs inicializado en un directory de trabajo SVN para que mis compromisos vayan primero a mi repository privado de Darcs; luego, me comprometo desde allí con SVN, a veces un poco más de commits. Entiendo que algo así debería ser aún más fácil con gitsvn, posiblemente con un poco de porcelana git alternativa que implemente el model de Darcs para consultar cada trozo de cambio al comprometerse. Pero, en general, creo que la respuesta sería: "use los posts de confirmación de su sistema de control de versiones".