¿Puedo ver el historial de archivos TFS con etiquetas?
labels (6)
Este mismo problema nos ha estado matando.
La mejor solución que he encontrado es el uso de una herramienta de terceros llamada Team Foundation SideKicks disponible de forma gratuita aquí http://www.attrice.info/cm/tfs/ .
Bajo el "Sidekick de Historia" hay una pestaña de etiqueta. Puede resaltar cualquier carpeta o archivo y le mostrará cada etiqueta que se soltó en esa carpeta o archivo y en qué conjunto de cambios. Lamentablemente, no puede ver una vista completa del historial de una carpeta o archivo con etiquetas incluidas.
Debajo de "Etiqueta Sidekick" puede resaltar cualquier etiqueta específica que le indique qué carpetas / archivos y conjuntos de cambios hay 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. Usar la herramienta con el servidor TFS 2005 es dolorosamente lento y básicamente inutilizable.
-ephi
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 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.
Dado que una de las preguntas más comunes que recibe la asistencia o la administración es ''¿Qué versión solucionamos / agregamos / quitamos / cambiamos xxxx?'', Siempre he confiado en que nuestras etiquetas de compilación aparezcan en el historial.
¿Puedo hacer que las etiquetas aparezcan en el historial de archivos?
[debido a la complejidad de las etiquetas de estilo TFS, este es un problema bastante difícil cuando se aplica a las carpetas; basado en un comentario anterior, voy a suponer que buscar las etiquetas en un archivo es suficiente]
Desafortunadamente, este es uno de los pocos casos extremos de la API del cliente TFS que no está expuesta en ningún lugar en tf.exe o VS2008. Tendrás que llamar a la API directamente. Por favor, consulte http://msdn.microsoft.com/en-us/library/bb138967.aspx - el parámetro "versionFilterItem" hace lo que está buscando.
He usado el historial de ramas de 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.
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 sucursales / carpetas secundarias.
En la versión 2008 de TFS, no ve las etiquetas en el historial estándar de archivos y carpetas. Si realmente quieres saber por qué, consulta la publicación de Brian Harry en el blog " Por qué las etiquetas TFS no son como las etiquetas VSS ".
Para buscar etiquetas en Visual Studio, vaya a Archivo, Control de fuente, Etiqueta, Buscar etiqueta ... Desde allí puede ver qué versiones de archivos se incluyeron en esa etiqueta.
El equipo definitivamente ha escuchado que esto no es lo ideal, y la próxima versión de TFS (Team Foundation Server 2010, con nombre en clave "Rosario") incluirá mejoras en la vista de Historial para facilitar la búsqueda de etiquetas: vea http://go.microsoft .com /? linkid = 7807943 para la especificación de mejoras en la vista de Historial en TFS 2010.
Por cierto, en realidad me mudé a la numeración de compilación basada en el conjunto de cambios con TFS, lo que hace que el etiquetado sea menos necesario. Consulte http://www.woodwardweb.com/vsts/changeset_based.html para obtener más detalles.
Espero que ayude,
Martín.
Comencé a jugar tratando de crear mi propio SQL para hacer esto y ejecutarlo directamente contra la (s) misma (s) base 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 rama / etiqueta creada más recientemente primero. El siguiente paso para desarrollar esto sería atravesar de alguna manera los conjuntos de cambios y las etiquetas para volver a traer las áreas que me interesan (como ''Principal'' o alguna rama concreta). Me imagino que si creara SQL que hiciera todo esto, sería muy lento, y no tendría la GUI completa en la que quiero sumergirme en el historial de un archivo en particular, ver las 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