Sistema de control de versiones con API. Necesita get métricas

Tengo la siguiente situación. Necesito elegir el sistema de control de fuente para mi proyecto. Este scs debe proporcionar la API a mi aplicación .net para get información sobre los check-in-s para el usuario especificado y el período de la date y sobre los cambios que se hicieron en este check-in-s (el número de líneas agregadas y actualizadas).

¿Qué sistema de control de fuente proporciona esta funcionalidad?

PD: No puedo usar el TFS, es una limitación …

Aparte de SharpSVN, que ya mencionó Mikael Svenson , la mayoría de los sistemas de control de origen deberían tener un cliente de command-line con salida que pueda analizar fácilmente, incluso si no tienen una "API" como tal.

Por lo tanto, le sugiero que elija el mejor sistema de control de fonts basado en otros factores (como la confiabilidad, la facilidad de uso y qué tan bien se ajusta a su process de desarrollo) y luego busque una forma de implementar las métricas.

(Por otro lado, es mi opinión muy subjetiva que las métricas del control de fuente no serán muy significativas. Quiero decir, pueden ser interesantes de ver, pero tan pronto como la administración intente tomar decisiones basadas en ellas, estará ¡en problemas!)

Eche un vistazo al uso de SubVersion y SharpSVN .

SharpSVN encapsula la funcionalidad del cliente para SVN y debe tener suficientes funciones para cubrir sus necesidades. También proporcionan una wiki y un foro para preguntas sobre cómo usar la biblioteca.

También echa un vistazo a Git y GitSharp . Git es un sistema de control de fuente distribuido, que personalmente me gusta mucho. Una vez que tenga en mente cómo funciona, es una belleza trabajar con él.

Trabajé un poco con las métricas de cambio de código y Subversion sacó una gran ayuda. Su cliente de command-line puede volcar el historial de logging en XML para un procesamiento conveniente (en mi caso, usando XSLT y SQL).

Puede encontrar más detalles en la página de Subversion de PanBI y get una idea del tipo de métricas que me interesaron del screencast que muestra un análisis del historial de subversión del server web Apache. Obtuve la list de correo apache durante un par de días. 🙂