Unshelving在TFS:这是什么意思?
题
下面是我得到的部分:当您在TFS搁置,这让的变化,使它们不会丢失一个服务器副本,但不会检查他们进入源代码主干/分支您正在使用的
问:在你会使用什么情况下“取消搁置”功能?这是否意味着它会删除从TFS服务器搁置?你能做到从一个搁置GET?或者是它真的只是搁置和“真实”的源代码之间的差异说明?
解决方案
Unshelving是你如何恢复搁置到你的机器,所以你可以继续它的工作。它不改变搁置服务器(要做到这一点,你需要再次搁置的东西,并使用相同搁置名称)。
有关如何使用它是机器之间移动的变化,而我对他们的工作的一个例子。我将它搁置起来我的台式机上,然后取消搁置它在笔记本电脑上,然后继续在笔记本电脑上工作。
您也可以用它来与他人共享(代码审查或其他原因)的变化。你搁置你的变化,然后其他人可以去取消搁置它,看你做了什么。
Unshelving实际上并没有改变服务器上的搁置或其他任何东西。这只是一个GET操作。
其他提示
的Herms是即期。阅读他的答案。
一个重要警告:包含在搁置的,如果你已经做了获取自搁置的创建,取消搁置只会回滚文件的本地版本。因此,它很可能你就会有不一致的工作空间。
一个好的做法是为总是重新运行得到你取消搁置后。这将确保你不会把时间浪费在那些实际上是一个半新的/半之久的状态只是副作用幻象生成错误。这也需要您来解决搁置内容和最新的服务器版本之间的主动任何冲突,而不是仅发现他们@入住时间。
我使用搁置来备份代码在进步,只是在关闭的机会,我的硬盘驱动器崩溃或诸如此类的东西。我甚至不担心代码建设,别提工作,因为工作不会因我的团队的任何其他开发人员可以看到的(除非他们去寻找它)。
取消搁置会挂起变回工作区中的。从服务器移除搁置是一个删除。
这是什么理查德·伯格说继,动力工具的版本中取消搁置实际上包括get和决心。