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


90

J'utilise Visual Studio 2012 avec TFS. Chaque fois que je souhaite comparer mes fichiers extraits, j'ai le choix entre deux options:

  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 ?

Réponses:


77

Comparer avec la dernière version semble clair. Il compare les fichiers à la dernière version de TFS. Vous obtiendrez ainsi toutes les différences entre la toute dernière version archivée dans le contrôle de code source et le dossier auquel vous comparez.

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

Lorsque vous utilisez cette Get Specific Versionoption, 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 qui se trouve actuellement dans votre espace de travail.

Écran de comparaison


"Lorsque vous sélectionnez cette option, une comparaison sera effectuée avec la version qui se trouve actuellement dans votre espace de travail." comparaison avec quoi?
Bilal Fazlani

Avec la version sur disque par défaut. Ou Quelle que soit la version que vous sélectionnez comme chemin cible. En fin de compte, vous êtes responsable de choisir la source et la version cible pour une comparaison.
jessehouwing

2
Avec la version de l'ensemble de modifications que vous avez téléchargée pour la dernière fois dans l'espace de travail sélectionné avec tout ce qui est actuellement sur le disque.
jessehouwing

2
Pour plus de clarté, l'obtention d'une version de l'espace de travail peut être différente de la dernière ou la même chose que la dernière. Cela dépend entièrement de ce que vous avez extrait de votre référentiel
Callat

1
Exemple: vous êtes en équipe et le 3/5 vous obtenez un fichier. Vous le modifiez mais ne vous enregistrez pas. Le 5/5, vous comparez avec la dernière version et vous constatez que vous trouvez plus de différences que prévu: c'est parce que quelqu'un d'autre a apporté plus de modifications au même fichier. Mais si vous comparez avec la version de Workspace, vous n'obtiendrez que les différences entre vos modifications locales et la façon dont le fichier source était lorsque vous l'avez récupéré initialement. Très utile pour vérifier SEULEMENT ce que vous aviez changé ...
Roger

79
  • La comparaison avec la version de l' espace de travail compare en fait le fichier modifié avec la version du fichier au moment de l'extraction (compare exclusivement vos modifications).

  • La comparaison avec la dernière version compare le fichier édité avec la dernière version du fichier présent dans votre référentiel de code, c'est- à- dire qu'il peut inclure des modifications apportées par vos collègues .

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


1
serhio, vous et @jessehouwing déclarez des comportements conflictuels pour le type de comparaison Workspace Version. On dirait qu'il déclare que la dernière version du fichier sera utilisée si l'espace de travail lui-même est configuré pour utiliser la dernière version. Cependant, ce que vous dites implique que le fichier source n'est pas nécessairement la dernière version, mais la version du fichier lors de son extraction?
samis

2
C'est la meilleure explication la plus simple. Workspace ne récupère pas automatiquement la dernière version du serveur. Il conserve le fichier le plus récent. Alors disons que vous obtenez la dernière version, modifiez le fichier. Pendant ce temps, votre co-développeur s'est enregistré, une fois que vous avez obtenu la dernière version. Votre espace de travail ne connaît pas les modifications enregistrées par votre co-développeur. À ce stade, la comparaison avec l'espace de travail et la comparaison avec la dernière version seront différentes.
SKCS Kamal

5

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

  1. Pour tout le monde, "Lastest Version" = Changeset # 1.
  2. Vous "Get Latest".
  3. Pour vous, "Workspace Version" = Changeset # 1.
  4. Vous apportez des modifications.
  5. Développeur B "Get Latest".
  6. Pour le développeur B, «Version de l'espace de travail» = 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" = Ensemble de modifications n ° 2.
  11. Pour vous, "espace de travail Version" encore = Changeset # 1.
  12. Vous "Get Latest", "Merge Conflicts" (si nécessaire) et "Check-in".
  13. Pour tout le monde, "Lastest Version" = Changeset # 3.
  14. Pour vous, "Workspace Version" = Changeset # 3.
  15. Pour le développeur B, "espace de travail Version" encore = Changeset # 2.

0

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, y compris tous les autres enregistrements. (Vous voyez vos modifications, ainsi que les modifications d'autres personnes .)

  2. La version telle qu'elle était lorsque vous l'avez retirée (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 extraction, les deux éléments ci-dessus produisent exactement le même résultat.

Donc, si vous voulez comparer ce que vous avez fait avec ce que c'était lorsque vous avez commencé, sélectionnez Version de l'espace de travail

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.