Unshelving in TFS: qu’est-ce que cela signifie?

Voici la partie que j’obtiens: Lorsque vous mettez en attente dans TFS, il crée une copie du serveur des modifications afin qu’elles ne soient pas perdues, mais ne les vérifie pas dans la ligne de réseau / la twig sur laquelle vous travaillez.

Question: Dans quelles circonstances utiliseriez-vous la fonctionnalité “unshelve”? Est-ce que cela signifie qu’il va supprimer la tablette du serveur TFS? Pouvez-vous faire un get à partir d’une étagère? Ou est-ce vraiment juste une description différente entre la tablette et le “vrai” code source?

Unshelving est la façon dont vous restaurez la tablette sur votre machine pour que vous puissiez continuer à travailler dessus. Cela ne change pas la tablette sur le serveur (pour cela, vous devez mettre de nouveau les choses de côté et utiliser le même nom d’étagère).

Un exemple de la façon dont je l’utilise est de déplacer les changements entre les machines pendant que je travaille dessus. Je vais le mettre sur mon ordinateur de bureau, puis le désinstaller sur l’ordinateur portable, puis continuer à travailler sur l’ordinateur portable.

Vous pouvez également l’utiliser pour partager des modifications avec quelqu’un (pour des examens de code ou d’autres raisons). Vous mettez de côté vos changements, puis l’autre personne peut aller les déshabiller pour voir ce que vous avez fait.

Unshelving ne change pas la tablette ou autre chose sur le serveur. C’est juste une opération rapide.

Herms est sur place. Lisez sa réponse.

Une mise en garde importante: si vous avez fait un Get depuis la création de la rayonnage, Unshelve ne rétrogradera que la version locale des fichiers contenus dans la rayonnage . Ainsi, il est fort probable que vous disposiez d’un espace de travail incohérent.

Une bonne pratique est de toujours ré-exécuter Get after you Unshelve . Cela garantit que vous ne perdez pas de temps sur des erreurs de construction fantômes qui ne sont en réalité que des effets secondaires du fait d’être à moitié nouveau ou à moitié vieux. Il vous faudra également résoudre de manière proactive tous les conflits entre le contenu de la bibliothèque et les dernières révisions du serveur, au lieu de les découvrir uniquement @ Checkin time.

J’utilise Shelve pour sauvegarder le code en cours, juste au cas où mon disque dur tomberait en panne ou autre. Je n’ai même pas à m’inquiéter de la création du code, sans parler du travail, car le travail ne sera pas vu par les autres développeurs de mon équipe (à moins qu’ils ne le recherchent).

Unshelve remet les modifications dans votre espace de travail. La suppression de la tablette du serveur est une suppression.

Suite à ce que Richard Berg a dit, la version unshelve des outils élecsortingques inclut en fait une solution.