Mostrando entradas con la etiqueta annotate. Mostrar todas las entradas
Mostrando entradas con la etiqueta annotate. Mostrar todas las entradas

jueves, abril 03, 2014

PlasticSCM: ¿Para qué sirve el Annotate?

Por: Fernando D. Bozzo

El comando Annotate, habitualmente llamado "blame" (culpar) en los demás SCM, sirve para obtener información sobre las modificaciones hechas a un archivo, como saber quién modificó una línea, cuándo, etc.

En Plastic lo podemos encontrar en el menú contextual de la vista de Items, en la vista de Cambios Pendientes y al ver el contenido de un changeset, cuando le hacemos doble click.

Ejemplo desde la vista de Items:



Vista Annotate por defecto, donde se puede apreciar la información por cada línea (usuario, número de changeset donde se cambió, rama en la que se cambió y número de línera), el degradé de colores indica la antigüedad del cambio, cuanto más claro, más reciente es el cambio:



En el menú contextual de esta vista también hay varias opciones más:



Entre ellas, el poder ver los cambios coloreados por usuario:



El botón "Statistics" de arriba permite ver algunas estadísticas, como la cantidad de líneas del fichero, la antigüedad y la cantidad de líneas modificadas por desarrollador:



Algo muy útil de esta funcionalidad Annotate es que, al igual que el resto de funcionalidades en Plastic, lo mismo se puede obtener desde la línea de comandos con el comando cm, por ejemplo, estando en la terminal de DOS ubicado en el directrorio del workpsace, este comando:

cm annotate forms\frm_test_fdb.sc2

Genera esta información:


La interfaz de comandos, mediante el comando cm, permite automatizar la mayoría de las funciones de Plastic, lo que es increíblemente flexible y útil no solo para usar en scripts, como las utilidades de Visual FoxPro 9 para Plastic, sino también para automatizar la generación de estadísticas que luego se puedan mostrar por otros sistemas, incluso en web.

Aquí hay un link de ejemplo de lo que se puede obtener:

http://codicesoftware.blogspot.com/2007/08/getting-stats-with-query-system.html


Hasta la próxima!