52 votes

Détassant dans TFS : Qu'est-ce que cela signifie?

Voici la partie que je reçois: Lorsque vous misez de côté dans TFS, il fait une copie serveur des modifications afin qu'ils ne sont pas perdus, mais ne les vérifie pas dans le coffre du code source / branche sur laquelle vous travaillez.

Question : Dans quelles circonstances utiliseriez-vous la fonction « unshelve » ? Cela signifie-t-il qu'il supprimera l'ensemble d'étagères du serveur TFS ? Pouvez-vous faire un get à partir d'un ensemble d'étagères? Ou est-ce vraiment juste une description diff entre le plateau d'étagères et le "vrai" code source?

64voto

Herms Points 13069

Unshelving est de savoir comment vous restaurer le shelveset à votre ordinateur de sorte que vous pouvez continuer à travailler sur elle. On ne change pas la shelveset sur le serveur (pour ce faire vous avez besoin de mettre à l'écart des choses de nouveau et utiliser le même shelveset nom).

Un exemple de la façon dont j'utilise c'est de déplacer les changements entre les machines alors que je suis en train de travailler sur eux. Je vais laisser de côté sur mon ordinateur de bureau, puis unshelve sur l'ordinateur portable, puis continuer à travailler sur l'ordinateur portable.

Vous pouvez également l'utiliser pour partager des changements avec quelqu'un (pour les revues de code ou pour d'autres raisons). Vous débarrasser de vos modifications, puis l'autre personne peut aller et unshelve pour voir ce que vous avez fait.

Unshelving ne change en fait la shelveset ou quoi que ce soit d'autre sur le serveur. C'est juste une opération get.

31voto

Richard Berg Points 14218

Herms est sur place. Lire sa réponse.

Une importante mise en garde: si vous avez fait un Get depuis le shelveset a été créé, Unshelve ne restauration de la version locale de fichiers contenus dans le shelveset. Ainsi, il est fort probable que vous aurez des incohérences dans l'espace de travail.

Une bonne pratique est de toujours ré-exécuter Obtenir après vous Unshelve. Cela vous garantit de ne pas perdre de temps sur le fantôme de construire des erreurs qui sont en fait juste des effets secondaires d'être dans un demi-nouveau/demi-ancien état. Il vous demandera aussi de résoudre les conflits entre les shelveset contenu et la dernière version du serveur révisions de façon proactive, plutôt que de seulement les découvrir @ Checkin temps.

4voto

stannius Points 533

J'utilise étagère pour sauvegarder le code en cours, juste sur la chance, mon disque dur se bloque ou que sais-je encore. Je n'ai même pas à vous soucier du code de la construction, jamais l'esprit de travail, puisque le travail ne sera pas vu par d'autres développeurs sur mon équipe (à moins d'aller le chercher).

Unshelve pend les modifications dans votre espace de travail. Retrait de la shelveset à partir du serveur est un Delete.

Suite à ce que Richard Berg l'a dit, la puissance des outils de la version de unshelve comprend en fait une obtenir et de les résoudre.

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