31 votes

Puis-je voir l'historique des fichiers TFS avec des étiquettes?

Nous sommes actuellement à l'aide de Visual Source Safe et Team Foundation Server au travail (VSS pour les vieux projets, TSF pour les actuels ou les nouveaux projets).

Nous avons toujours utilisé des Étiquettes de contrôle de source pour chaque construction. Dans VSS si vous avez choisi de voir un historique des fichiers vous pouvez ajouter des étiquettes. Dans TFS je ne peux pas trouver une option pour inclure les etiquettes dans la fenêtre de l'historique.

Car l'une des questions les plus courantes que je reçois par le soutien ou la gestion est " Ce qui ne nous corriger/ajouter/supprimer/modifier xxxx?', J'ai toujours compté sur nos étiquettes montrant dans l'histoire.

Puis-je obtenir des Étiquettes à apparaître dans un fichier de l'histoire?

21voto

Martin Woodward Points 9972

Dans la version 2008 de la TSF, vous ne voyez pas les étiquettes dans la norme de l'histoire de fichiers et de dossiers. Si vous voulez vraiment savoir pourquoi - voir Brian Harry du blog "Pourquoi TFS les Étiquettes ne sont pas comme VSS Étiquettes".

Pour trouver des étiquettes dans Visual Studio, ouvrez le menu Fichier, Contrôle de code Source, de l'Étiquette, de Trouver un Label... De ce que vous pouvez voir quelles sont les versions de fichiers ont été inclus dans cette étiquette.

L'équipe ont certainement entendu dire que ce n'est pas l'idéal, et la prochaine version de TFS (Team Foundation Server 2010, nom de code "Rosario") comprendra des améliorations à l'Histoire vue de rendre les étiquettes plus facile à trouver - voir http://go.microsoft.com/?linkid=7807943 pour la spécification des améliorations à la vue de l'Historique dans TFS 2010.

BTW - en fait, je déménage à la révision de génération basé sur la numérotation avec TFS qui rend l'étiquetage de moins en moins nécessaire. Voir http://www.woodwardweb.com/vsts/changeset_based.html pour plus de détails.

Hope qui aide,

Martin.

4voto

Richard Berg Points 14218

[en raison de la complexité de la TSF-étiquettes style c'est assez difficile problème lorsqu'il est appliqué à des dossiers; basé sur un commentaire ci-dessus, je vais supposer à la recherche pour les étiquettes sur un fichier est suffisante.]

Malheureusement, c'est l'un des très rares cas de bord de la TSF client API qui n'est pas exposée partout dans tf.exe ou VS2008. Vous aurez à appeler l'API directement. Veuillez voir http://msdn.microsoft.com/en-us/library/bb138967.aspx - le "versionFilterItem" paramètre correspond à ce que vous recherchez.

2voto

Patrick Szalapski Points 1756

TFS 2010 a une vue "Labels" très utile (plutôt que "Sets de modifications") dans l'historique de n'importe quelle branche. Malheureusement, il n'affiche que les étiquettes dans la branche que vous avez choisie, plutôt que les étiquettes dans toutes les branches / dossiers enfants.

1voto

Mike Sage Points 36

J'ai commencé à jouer avec le fait d'essayer de créer mon propre SQL pour ce faire et l'exécuter directement à l'encontre de la base de données de la TSF(s) eux-mêmes. Ce SQL a été exécutée à l'encontre de TFS 2008. Ce petit extrait de code va afficher TOUTES les étiquettes et les ensembles de modifications pour TOUTES les branches commandé avec le plus récemment créé branche/étiquette modifiée en premier. La prochaine étape dans le développement de ce serait en quelque sorte traverse les révisions et les étiquettes à seulement ramener les domaines, je suis intéressé (comme "Principal" ou particluar branche). J'imagine que si j'ai créé SQL qui permettrait de faire tout cela, il serait chien lente, et n'ont pas la GUI j'ai envie de plonger dans l'histoire pour un fichier particulier, voir des étiquettes avec qui, etc. Soupir.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X