Quelle est la différence entre "comparer avec la version Workspace" et "comparer avec la dernière version"?

j'utilise Visual Studio 2012 avec TFS. Chaque fois que je veux comparer mes fichiers vérifiés, j'ai deux options à choisir:

  1. comparer avec la version workspace
  2. comparer avec la dernière version

screenshot

Quelle est la différence ?

75
demandé sur Bilal Fazlani 2013-11-26 13:59:07

4 réponses

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

comparer avec la version Workspace c'est peut-être déroutant, mais c'est assez simple. TFS garde trace de la version du fichier que vous avez récupéré dans votre espace de travail. C'est habituellement la dernière version, ou assez proche de cette , mais que ne doit pas être le cas .

lorsque vous utilisez l'option Get Specific Version , 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 faite avec la version qui est actuellement dans votre espace.

Compare screen

63
répondu jessehouwing 2014-01-23 08:40:38
  • comparaison avec "workspace la version compare réellement le fichier édité avec la version du fichier au moment où vous avez coché (compare exclusivement votre changements).

  • Comparer avec dernière version compare le fichier modifié avec la dernière version de fichier présent dans votre dépôt de code i.e. il peut inclure des modifications apportées par vos collègues .

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

68
répondu serhio 2016-06-22 16:29:29

la réponse 3/28/14 de @serhio est une excellente réponse narrative. Cependant, je suis sûr que beaucoup (y compris moi-même) a besoin que soutenu avec un exemple, et voici:

  1. Pour tout le monde, "Dernière Version" = Changeset # 1.
  2. Vous "Obtenez La Dernière".
  3. Pour vous, l'espace de travail "Version" = Changeset # 1.
  4. vous faites des changements.
  5. Développeur B "Obtenir La Dernière".
  6. Pour le développeur B, "version de L'espace de travail" aussi = Changeset # 1.
  7. le développeur B fait des changements.
  8. Développeur B "Check-in".
  9. Pour tout le monde, "Dernière Version" = Changeset # 2.
  10. Pour Le Développeur B, Espace De Travail "Version" = Changeset # 2.
  11. Pour vous, "espace de travail" Version encore = Changeset # 1.
  12. Vous "Obtenez les Dernières", "les Conflits de Fusion" (si nécessaire) et "Check-in".
  13. Pour tout le monde, "Dernière Version" = Changeset # 3.
  14. Pour vous, l'espace de travail "Version" = Changeset # 3.
  15. Pour le Développeur B, "espace de travail" Version encore = Changeset # 2.
2
répondu Tom 2017-12-23 00:09:09

pour reformuler la réponse:

le fichier local est toujours celui sur lequel vous travaillez.

le fichier serveur peut être:

  1. la dernière version incluant tous les autres check-ins. (Vous voyez votre change, ainsi que comme les autres peuples change .)

  2. La Version qu'il était lorsque vous avez vérifié (Vous voyez seulement votre change, même si d'autres personnes se sont enregistrées depuis).

si aucune autre personne ne vérifie les fichiers depuis votre départ, alors les deux ci-dessus produisent exactement le même résultat.

donc si vous voulez comparer ce que vous avez fait à ce qu'il était lorsque vous avez commencé, sélectionnez version de L'espace de travail

Si vous voulez comparer ce que vous avez fait contre ce que d'autres personnes ont fait, sélectionnez dernière Version

0
répondu Greg0 2018-05-01 20:11:05