Pregunta

Actualmente estamos usando 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 origen 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 los lables en la ventana del historial.

Dado que una de las preguntas más frecuentes que me hacen el soporte o la administración es '¿Qué versión arreglamos / agregamos / eliminamos / cambiamos xxxx?', siempre he confiado en que nuestras etiquetas de compilación aparecen en el historial.

¿Puedo hacer que aparezcan etiquetas en el historial de archivos?

¿Fue útil?

Solución

En la versión 2008 de TFS, no ve etiquetas en el historial estándar de archivos y carpetas. Si realmente quieres saber por qué, consulta la publicación en el 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 ... 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, nombre en código " Rosario ") incluirá mejoras en la vista de Historial para que sea más fácil encontrar las etiquetas - vea http://go.microsoft.com/?linkid=7807943 para la especificación de las mejoras en la vista Historial en TFS 2010.

Por cierto: 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,

Martin.

Otros consejos

Este mismo problema 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/ .

Bajo el " Acompañante del historial " hay una etiqueta de etiqueta Puede resaltar cualquier carpeta o archivo y le mostrará cada etiqueta que se dejó caer en esa carpeta o archivo y en qué conjunto de cambios. Desafortunadamente, no puede ver una vista completa de la carpeta o el historial del archivo con las etiquetas incluidas.

En la etiqueta " Sidekick de etiqueta " puede resaltar cualquier etiqueta específica, ya que le puede decir qué carpetas / archivos y conjuntos de cambios están en la etiqueta. Esta funcionalidad es prácticamente igual a la que está disponible dentro de 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 el servidor TFS 2005 es muy lento y básicamente inutilizable.

-ephi

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

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

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

Comencé a jugar intentando crear mi propio SQL para hacer esto y ejecutarlo directamente en la base de datos de TFS. Este SQL se ejecutó contra TFS 2008. Este pequeño fragmento de código mostrará TODAS las etiquetas y los conjuntos de cambios para TODAS las ramas ordenadas con la última rama / etiqueta modificada recientemente creada. El siguiente paso para desarrollar esto sería atravesar de alguna manera los conjuntos de cambios y las etiquetas para recuperar solo las áreas que me interesan (como 'Principal' o alguna rama particular). Me imagino que si creara SQL que haría todo esto, sería lento, y no tendría la GUI completa. 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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top