¿Puedo ver el historial de archivos TFS con etiquetas?


Actualmente estamos utilizando Visual Source Safe y Team Foundation Server en el trabajo (VSS para proyectos antiguos, TFS para proyectos actuales o nuevos).

Siempre hemos usado Etiquetas en el control de código fuente para cada compilación. En VSS, si elige ver un historial de archivos, puede incluir etiquetas. En TFS no puedo encontrar una opción para incluir las etiquetas en la ventana del historial.

Ya que una de las preguntas más comunes que me hacen el soporte o la administración es ' ¿Qué versión hicimos fijar/añadir/eliminar / cambiar xxxx?', Siempre he confiado en nuestras etiquetas de construcción que aparecen en la historia.

¿Puedo hacer que las etiquetas aparezcan en el historial de un archivo?

 31
Author: Jack Bolding, 2008-09-30

6 answers

En la versión 2008 de TFS, no se ven etiquetas en el historial estándar de archivos y carpetas. Si realmente quieres saber por qué-ver entrada de blog de Brian Harry " Por qué las etiquetas TFS no son como las etiquetas VSS".

Para buscar etiquetas en Visual Studio, vaya a Archivo, Control de código fuente, Etiqueta, Buscar etiqueta... A partir de eso se puede ver qué versiones de los archivos se incluyeron en esa etiqueta.

El equipo definitivamente ha escuchado que esto no es ideal, y la próxima versión de TFS (Team Foundation Server 2010, con nombre en código "Rosario") incluirá mejoras en la vista de Historial para hacer que las etiquetas sean más fáciles de encontrar-ver http://go.microsoft.com/?linkid=7807943 para la especificación de mejoras a la vista de Historial en TFS 2010.

Por cierto - En realidad me moví a la numeración de compilación basada en conjuntos de cambios con TFS, lo que hace que el etiquetado sea menos necesario. Véase http://www.woodwardweb.com/vsts/changeset_based.html para más detalles.

Esperanza que ayuda,

Martin.
 21
Author: Martin Woodward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-20 04:35:46

Este mismo asunto nos ha estado matando.

La mejor solución que he encontrado es con el uso de una herramienta de terceros llamada Team Foundation SideKicks disponible de forma gratuita aquí http://www.attrice.info/cm/tfs/.

Debajo del "Compañero de historial" hay una pestaña de etiqueta. Puede resaltar cualquier carpeta o archivo y le mostrará todas las etiquetas que se soltaron en esa carpeta o archivo y en qué conjunto de cambios. Desafortunadamente, no puede ver una vista completa del historial de una carpeta o archivo con etiquetas incluidas.

Bajo el "Compañero de etiqueta" puede resaltar cualquier etiqueta específica en la que puede decirle qué carpetas/archivos y conjuntos de cambios están en la etiqueta. Esta funcionalidad es prácticamente la misma que la que está disponible desde Visual Studio y no es tan útil.

Una advertencia es la necesidad de un servidor TFS 2008 o superior. El uso de la herramienta con TFS server 2005 es dolorosamente lento y básicamente inutilizable.

- ephi

 5
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-15 14:14:57

[debido a la complejidad de las etiquetas de estilo TFS, este es un problema bastante difícil cuando se aplica a carpetas; basado en un comentario anterior, voy a suponer que la búsqueda de etiquetas en un archivo es suficiente]

Desafortunadamente, este es uno de los pocos casos extremos de la API de cliente de TFS que no se expone en ningún lugar de tf.exe o VS2008. Tendrás que llamar a la API directamente. Véase http://msdn.microsoft.com/en-us/library/bb138967.aspx - el parámetro "versionFilterItem" hace lo que estás buscando.

 4
Author: Richard Berg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-16 02:30:31

TFS 2010 tiene una vista de "Etiquetas" muy útil (en lugar de "Conjuntos de cambios") en el historial de cualquier rama. Desafortunadamente, solo muestra etiquetas en la rama que ha elegido, en lugar de etiquetas en todas las ramas/carpetas secundarias.

 2
Author: Patrick Szalapski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-04 16:06:10

Comencé a jugar con el intento de crear mi propio SQL para hacer esto y ejecutarlo directamente contra la(s) base (s) de datos TFS. Este SQL se ejecutó contra TFS 2008. Este pequeño fragmento mostrará TODAS las etiquetas y conjuntos de cambios para TODAS las ramas ordenadas con la etiqueta de rama/modificada más reciente primero. El siguiente paso en el desarrollo de esto sería de alguna manera atravesar los conjuntos de cambios y las etiquetas para solo traer de vuelta las áreas que me interesan (como 'Principal' o alguna rama particluar). Me imagine que si creara SQL que haría todo esto, sería lento para perros, y no tendría la GUI completa que quiero sumergirme en el historial de un archivo en particular, ver etiquetas con eso, etc. Suspiro.

select DisplayName, cs.CreationDate, Comment, 'CheckIn' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs 
where cs.ownerid = i.IdentityId
union
select DisplayName, LastModified, Comment, 'Label' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l 
where l.ownerid = i.IdentityId
order by 2 desc
 1
Author: Mike Sage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-25 22:01:51

He usado el historial de ramas TFS para esto antes. No es la mejor interfaz de usuario del mundo y solo le permite mostrar el historial por archivo, pero hace el trabajo.

 0
Author: Ryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-26 14:21:07