TFS Obtenir la version spécifique dans un dossier séparé

111

Je travaille actuellement sur un projet avec le contrôle de source TFS. Nous venons de recevoir un rapport de bogue pour une ancienne version du code, et je dois extraire cette version du code pour la tester. Ma première pensée serait de "Obtenir une version spécifique" pour extraire le code, mais je préfère ne pas mettre cette version dans mon répertoire d'espace de travail actuel.

Existe-t-il un moyen simple de "Obtenir une version spécifique" dans un dossier séparé (par exemple, un dossier temporaire / à jeter), afin que je puisse rapidement examiner ce bogue dans l'ancienne version du code, et ne pas perturber mon travail actuel?

Andy White
la source

Réponses:

141

Je viens de trouver un moyen simple de le faire: créer un nouvel espace de travail dans TFS pointant vers un dossier séparé, puis basculer vers ce nouvel espace de travail et faire une version spécifique ici.

Cela a du sens maintenant, je n'avais jamais essayé ça.

Andy White
la source
1
Vous pouvez également modifier temporairement le mappage de dossier pour votre projet, mais ce n'est pas aussi propre que la solution proposée par Andy.
Florin Dumitrescu le
Remarque: pour obtenir uniquement les fichiers répertoriés dans l'ensemble de modifications, j'ai dû utiliser la version en ligne de commande. L'interface visuelle a récupéré tous les fichiers. J'ai utilisé cette commande: ** tfpt getcs / changeset: #### **
Engineer
Je ne peux pas faire fonctionner ça. J'ai ajouté un nouvel espace de travail pour ce dossier uniquement (tout en conservant le même espace de travail racine), mais cela n'a pas changé l'espace de travail.
toddmo
3
Voici un lien pour obtenir des instructions sur la façon de créer et de travailler avec des espaces de travail qui m'ont aidé à appliquer la méthode d'Andy.
Anssssss
5

OK, c'est une question très ancienne mais qui revient toujours. Une alternative serait de mettre de côté toutes les modifications que vous avez actuellement, puis d'annuler les modifications localement afin que vous soyez à la version la plus à jour de TFS, puis de faire votre Get Specific Version. Une fois que vous avez terminé, vous pouvez obtenir la dernière version (si cela vous inquiète, vous pouvez d'abord vider le code que vous avez localement) et annuler à nouveau vos modifications.

Ce n'est pas sans risque, mais étant donné le modèle d'espace de travail irritant et obsolète de TFS, c'est le meilleur que vous puissiez espérer sans vous donner la peine de cartographier un tout nouvel espace de travail ou d'autres choses.

Steve Pettifer
la source
2

Vous pouvez créer une branche avec la version en

  • Jeu de modifications
  • Dernière version
  • Étiquette
  • Date
  • Version de l'espace de travail

Utilisez ensuite cette branche pour corriger le bogue et fusionner les modifications si nécessaire ou publier la branche elle-même.

Chaitra Varkhedi
la source
0

Pour apporter des modifications à un seul fichier, voici un hack rapide à partir de Visual Studio:

  1. Explorateur de contrôle Open Source
  2. Accédez au fichier souhaité
  3. Fichier> Contrôle de la source> Afficher l'historique
  4. Sélectionnez la version souhaitée (ensemble de modifications)
  5. Barre d'outils / Menu contextuel> Comparer
  6. Cliquez dans le volet gauche, sélectionnez tout, copiez, collez dans votre éditeur préféré et enregistrez
Richard A. Wells
la source
1
Cela peut demander beaucoup de travail si vous avez besoin des différences dans une arborescence de répertoires.
Martin
D'accord: il ne s'agit en réalité que d'une solution unique.
Richard A. Wells