Question

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

Question: Dans quelles circonstances utiliseriez-vous la fonction « unshelve »? Est-ce que cela signifie qu'il va supprimer le shelveset du serveur TFS? Pouvez-vous faire obtenir d'une shelveset? Ou est-ce vraiment juste une description diff entre le shelveset et le code source « réel »?

Était-ce utile?

La solution

Unshelving comment restaurer la shelveset à votre machine afin que vous puissiez continuer à y travailler. Il ne change pas le shelveset sur le serveur (pour faire ce que vous devez à nouveau les choses et l'écart utiliser le même nom de shelveset).

Un exemple de la façon dont je l'utilise est de déplacer les changements entre les machines alors que je travaille sur eux. Je SHELVE sur ma machine de bureau, unshelve puis sur l'ordinateur portable, puis continuer à travailler sur l'ordinateur portable.

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

Unshelving ne change pas vraiment le shelveset ou quoi que ce soit d'autre sur le serveur. Il est juste une opération get.

Autres conseils

Herms est sur place. Lisez sa réponse.

Une mise en garde importante: si vous avez fait depuis le Get shelveset a été créé, unshelve ne fera que rollback la version locale des fichiers contenu dans le shelveset . Ainsi, il est probable que vous aurez tout à fait un espace de travail incohérent.

Une bonne pratique est de toujours réexécuter Get après avoir unshelve . Cela garantit que vous ne perdez pas de temps à construire sur fantôme des erreurs qui sont en fait juste des effets secondaires d'être dans une demi-nouvelle / état de demi-vieux. Il faudra aussi vous résoudre tout conflit entre le contenu de shelveset et les dernières révisions du serveur de manière proactive, au lieu de ne les découvrir @ temps arrivée.

Je l'utilise pour sauvegarder l'écart de code en cours, juste la chance de mes accidents de disque dur ou tout le reste. Je n'ai même pas à vous soucier de l'immeuble de code, jamais l'esprit de travail, puisque le travail ne sera pas vu par les autres développeurs de mon équipe (à moins qu'ils vont le chercher).

unshelve Pends les modifications dans votre espace de travail. Retrait de la shelveset du serveur est un Supprimer.

À la suite de ce que Richard Berg a dit, la version des outils électriques de unshelve comprend en fait un get et détermination.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top