2010-04-14 15 views
5

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 obtener información sobre los check-in-s para el usuario especificado y el período de la fecha y sobre los cambios que se hicieron en este check-in-s (el número de líneas agregadas y actualizadas).Sistema de control de versiones con API. Necesita obtener métricas

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

P.S. No puedo usar el TFS, es una limitación ..

Respuesta

3

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 un wiki y forum 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.

5

Aparte de SharpSVN, que Mikael Svenson ya se ha mencionado, la mayoría de los sistemas de control de origen debe tener un cliente de línea de comandos con la salida que se puede analizar fácilmente, incluso si no tienen un "API" como tal.

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

(Dicho sea de paso, es mi opinión muy subjetiva que las métricas de control de origen no será muy significativa. Es decir, pueden ser interesante a la vista, pero tan pronto como usted tiene gestión tratando de hacer cualquier decisiones basado en ellos estás en problemas!)

+0

+1 para el lado. Palabras más verdaderas rara vez se han hablado! –

+0

Chicos, estoy de acuerdo con ustedes, pero es un proyecto de estudio y no pongo la tarea. – w1z

+0

+1 Solo usaría esto para crear reglas/alertas si las personas estaban omitiendo comentarios, etc. Que está integrado en TFS. Gestión y sus kpi's;) –

1

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

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

+0

Es bueno. Pero todavía no entiendo cómo calcular líneas de código agregadas/actualizadas por cada archivo en algún chech-in ... – w1z

+0

Ahí es donde el archivo de registro se queda corto: está limitado a los metadatos. En cuanto al número de líneas o caracteres, podría imaginar iterativamente invocar el diff para cada par de revisiones vecinas y almacenarlo junto con la revisión, pero aún no he tenido tiempo de probarlo. –

+0

Ok. ¿Puede proporcionar algunos otros enlaces útiles sobre cómo trabajar con esta funcionalidad? ¡¡Gracias!! – w1z

Cuestiones relacionadas