2010-06-07 8 views

Répondre

1

Ce n'est pas aussi simple que vous pourriez le faire. Tout d'abord, ne considérez pas l'étiquette comme un moment spécifique. Vous pouvez déplacer une étiquette d'une version d'un fichier à une autre, ainsi la date d'un fichier donné peut ne pas être la même que les dates du reste des fichiers dans la construction.

Au lieu de cela, vous voulez probablement aller à une date donnée.

  1. Obtenez l'heure de début de la construction, puis
  2. Utilisez la ligne de commande TF.EXE pour obtenir la liste (où l'heure de début de construction est le datetime montré dans la version ci-dessous).

    histoire tf/serveur: http://tfs:8080 "$/Projet/Dev/Src"/Version: D2010-06-04T00: 00 ~ T/format: détaillé/noprompt/récursive

Cela aura une liste détaillée de tous les changements qui se sont produits depuis le 06/04/2010 à minuit, et l'heure actuelle ("T").

Si vous cherchez à faire cela par programme, faites le moi savoir et je peux donner quelques conseils là-bas.

0

J'ai trouvé que la commande history vous dira seulement les fichiers qui ont changé entre deux étiquettes, mais ne vous dira pas les fichiers qui ont été ajoutés ou supprimés.

Si vous voulez savoir cela, vous devez utiliser la commande diff, par ex.

tf.exe diff "$/<tfs folder>" /recursive /noprompt /format:basic /version:"Llabel1~Llabel2" 

Cela équivaut à faire ce qui suit de Visual Studio 2010 enter image description here

EDIT: J'ai récemment rejugés en utilisant ce TFS2013, et il montre maintenant que des modifications aux fichiers qui existent dans les deux étiquettes, c.-à-d. est maintenant identique à l'utilisation de history. Donc, soit je me suis trompé quand j'ai posté ceci, ou TF.exe a été changé.

Questions connexes