Quelle est la différence entre «Comparer avec la version Workspace» et «Comparer avec la version la plus récente»?

J’utilise Visual Studio 2012 avec TFS. Chaque fois que je veux comparer mes fichiers extraits, j’ai deux options à choisir:

  1. Comparer avec la version de l’espace de travail
  2. Comparer avec la dernière version

capture d'écran

Quelle est la différence ?

Comparer avec la dernière version semble clair. Il compare les fichiers avec la dernière version de TFS. Ainsi, vous aurez toutes les différences entre la toute dernière version vérifiée dans le contrôle de code source et le dossier que vous comparez.

Comparer avec la version de Workspace peut être déroutant, mais est en fait assez simple. TFS garde la trace de la version du fichier que vous avez récupérée dans votre espace de travail. Ceci est généralement la dernière version, ou assez proche de cela , mais cela ne doit pas nécessairement être le cas .

Lorsque vous utilisez l’option Obtenir une version spécifique , vous pouvez récupérer n’importe quelle version d’un fichier dans votre espace de travail local. Vous pouvez même récupérer des fichiers de différentes versions dans votre espace de travail. Lorsque vous sélectionnez cette option, une comparaison sera effectuée avec la version actuellement présente dans votre espace de travail.

Comparer l'écran

  • La comparaison avec la version de l’ espace de travail permet de comparer le fichier modifié avec la version du fichier au moment de l’extraction (compare exclusivement vos modifications).

  • En comparant avec la dernière version, vous comparez le fichier modifié avec la dernière version du fichier présent dans votre référentiel de code, ce qui signifie qu’il peut inclure des modifications apscopes par vos collègues .

http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html

La réponse de @ serhio le 28/03/14 est une excellente réponse narrative. Cependant, je suis sûr que beaucoup (y compris moi-même) ont besoin de cet exemple, et voici:

  1. Pour tous, “Lastest Version” = Changeset # 1.
  2. Vous “Get Latest”.
  3. Pour vous, “Workspace Version” = Changeset # 1.
  4. Vous faites des changements.
  5. Développeur B “Get Latest”.
  6. Pour le développeur B, “Workspace Version” également = Changeset # 1.
  7. Le développeur B apporte des changements.
  8. Développeur B “Enregistrement”.
  9. Pour tout le monde, “Lastest Version” = Changeset # 2.
  10. Pour le développeur B, “Workspace Version” = Changeset # 2.
  11. Pour vous, “Workspace Version” still = Changeset # 1.
  12. Vous “Obtenez les dernières”, “Fusionner les conflits” (si nécessaire) et “Check-in”.
  13. Pour tous, “Lastest Version” = Changeset # 3.
  14. Pour vous, “Workspace Version” = Changeset # 3.
  15. Pour le développeur B, “Workspace Version” still = Changeset # 2.

Pour reformuler la réponse:

Le fichier local est toujours celui sur lequel vous travaillez.

Le fichier de serveur peut être soit:

  1. La dernière version incluant tous les autres check-ins. (Vous voyez vos changements, ainsi que d’autres changements de personnes .)

  2. La version telle qu’elle était lorsque vous l’avez extraite (vous ne voyez que vos modifications, même si d’autres personnes se sont enregistrées depuis).

Si aucune autre personne n’enregistre les fichiers depuis votre commande, les deux résultats ci-dessus produisent exactement le même résultat.

Donc, si vous souhaitez comparer ce que vous avez fait avec ce que vous aviez au démarrage, sélectionnez la version Workspace

Si vous souhaitez comparer ce que vous avez fait avec ce que d’autres personnes ont fait, sélectionnez Dernière version.