web-dev-qa-db-fra.com

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

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

screenshot

Quelle est la différence ?

81
Bilal Fazlani

Comparer avec la dernière version semble être clair. Il compare les fichiers à la dernière version de TFS. Ainsi, vous obtiendrez toutes les différences entre la toute dernière version archivée dans le contrôle de source et le dossier comparé.

Comparer avec la version de Workspace peut être déroutant, mais est en fait assez simple. TFS conserve 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 celle, mais cela ne doit pas nécessairement être le cas.

Lorsque vous utilisez le Get Specific Version En option, 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 dans votre espace de travail.

Compare screen

71
jessehouwing
  • En comparant avec espace de travail version, le fichier modifié est comparé à la version du fichier au moment de l'extraction} _ _ (compare exclusivement vos modifications). 

  • Si vous comparez avec dernière version, le fichier modifié est comparé à la dernière version du fichier présent dans votre référentiel de code i.e. il peut inclure les modifications apportées par vos collègues.

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

73
serhio

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 d'un exemple, et le voici:

  1. Pour tout le monde, "Lastest Version" = Changeset # 1.
  2. Vous "Get Latest". 
  3. Pour vous, "Version de l'espace de travail" = Changeset # 1.
  4. Vous faites des changements.
  5. Développeur B "Get Latest".
  6. Pour le développeur B, "Version de l'espace de travail" est également = Ensemble de modifications n ° 1.
  7. Le développeur B apporte des modifications.
  8. Développeur B "Check-in".
  9. Pour tout le monde, "Lastest Version" = Changeset # 2.
  10. Pour le développeur B, "Version de l'espace de travail" = Changeset # 2.
  11. Pour vous, "Version de l'espace de travail" still = Changeset # 1.
  12. Vous «obtenez les dernières nouvelles», «Fusionner les conflits» (si nécessaire) et «Enregistrement».
  13. Pour tout le monde, "Lastest Version" = Changeset # 3.
  14. Pour vous, "Version de l'espace de travail" = Changeset # 3.
  15. Pour le développeur B, "Version de l'espace de travail" still = Changeset # 2.
2
Tom

Pour reformuler la réponse:

Le fichier local est toujours celui sur lequel vous travaillez.

Le fichier serveur peut être soit:

  1. La dernière version, y compris tous les autres enregistrements. (Vous voyez vos changements, ainsi que d'autres peuples changent.)

  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’a archivé les fichiers depuis votre commande, les deux opérations ci-dessus produisent exactement le même résultat.

Donc, si vous voulez comparer ce que vous avez fait avec ce que vous étiez quand vous avez commencé, sélectionnez Workspace Version

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

0
Greg Gum