163 votes

Qu'est-ce qu'une mise en rayon dans TFS ? Juste une vérification douce pour que les autres puissent voir le code ?

La mise en rayon dans TFS n'est-elle qu'un simple contrôle souple permettant aux autres membres de l'équipe de voir le code source ?

c'est à dire que le code mis de côté ne sera pas compilé, n'est-ce pas ?

252voto

TJB Points 7536

Les rayonnages ont de nombreux usages. Les principales sont :

  1. Changement de contexte : Sauvegarder le travail sur votre tâche actuelle afin de pouvoir passer à une autre tâche hautement prioritaire. Imaginons que vous êtes en train de travailler sur une nouvelle fonctionnalité, en vous occupant de vos affaires, lorsque votre patron arrive en courant et dit "Ahhh ! Bug Bug Bug !" et vous devez abandonner les modifications en cours sur la fonctionnalité pour aller corriger le bug. Vous pouvez mettre en veilleuse votre travail sur la fonctionnalité, corriger le bogue, puis revenir et annuler la mise en veilleuse pour travailler sur vos modifications plus tard.
  2. Partage des jeux de modifications : Si vous voulez partager un ensemble de modifications de code sans le vérifier, vous pouvez le rendre facile d'accès pour les autres en le mettant de côté. Cela peut être utilisé lorsque vous passez une tâche incomplète à quelqu'un d'autre (pauvre âme) ou si vous avez une sorte de code de test que vous ne vérifierez JAMAIS et que quelqu'un d'autre doit exécuter. h/t Pour répondre aux autres réponses concernant l'utilisation du site pour les évaluations, c'est une très bonne idée.
  3. Sauvegarde de vos progrès : Lorsque vous travaillez sur une fonctionnalité complexe, vous pouvez vous retrouver à un " bon point " où vous souhaitez enregistrer votre progression. C'est le moment idéal pour mettre votre code à l'abri. Imaginons que vous modifiez des CSS / HTML pour corriger des problèmes de rendu. En général, vous vous acharnez sur le code, en itérant tous les trucs possibles et imaginables jusqu'à ce qu'il ait l'air correct. Cependant, une fois que l'apparence est correcte, vous pouvez essayer de revenir en arrière pour nettoyer votre balisage afin que quelqu'un d'autre puisse comprendre ce que vous avez fait avant de l'enregistrer. Dans ce cas, vous pouvez mettre le code de côté lorsque le rendu est correct, puis vous êtes libre d'aller remanier votre balisage, en sachant que si vous le cassez à nouveau par accident, vous pouvez toujours revenir en arrière et récupérer vos modifications.

D'autres utilisations ?

62voto

JaredPar Points 333733

La mise en rayon est un moyen d'enregistrer toutes les modifications apportées à votre boîte sans avoir à vous enregistrer. Les modifications sont conservées sur le serveur. À tout moment, vous ou l'un de vos coéquipiers pouvez les "déstocker" sur n'importe laquelle de vos machines.

C'est également très utile pour les révisions. Dans mon équipe, lors d'une vérification, nous mettons nos modifications en attente et envoyons un courriel avec la description de la modification et le nom du jeu de modifications. Les membres de l'équipe peuvent alors consulter le jeu de modifications et donner leur avis.

FYI : La meilleure façon d'examiner un jeu de tablettes est d'utiliser la commande suivante

tfpt review /shelveset:shelvesetName;userName

Le tfpt fait partie de la Outils puissants de Team Foundation

17voto

teedyay Points 10833

C'est vrai. Si vous créez une étagère, les autres personnes qui font un get latest ne verront pas votre code.

Il place vos modifications de code sur le serveur, qui est probablement mieux sauvegardé que votre PC de travail.

Il vous permet de reprendre vos modifications sur une autre machine, si l'envie vous prend de travailler à domicile.

D'autres personnes peuvent voir vos tablettes (bien que je pense que cela soit facultatif) afin de pouvoir examiner votre code avant un contrôle.

12voto

joshua.ewer Points 3057

Je rencontre ce genre de choses tout le temps, donc des informations complémentaires concernant les branches :

Si vous travaillez avec plusieurs branches, les shelvesets sont liés à la branche spécifique dans laquelle vous les avez créés. Ainsi, si vous laissez un changeset rouiller sur l'étagère pendant trop longtemps et que vous devez vous déshabituer d'une autre branche, vous devez le faire avec la version de juillet des outils électriques.

tfpt unshelve /migrate

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X