在TFS中不存在:这是什么意思?

下面是我得到的部分:当你搁置在TFS中时,它会将更改复制到服务器上,这样它们不会丢失,但不会将它们检入到正在处理的源代码中继/分支中。

问题:在什么情况下你会使用“unshelve”function? 这是否意味着它将从TFS服务器中删除shelveset? 你可以做一个搁置吗? 或者,它实际上只是shelveset和“真实”源代码之间的差异描述?

不支持的是你如何将机架恢复到你的机器上,以便继续工作。 它不会更改服务器上的shelveset(要做到这一点,你需要搁置的东西,并使用相同的shelveset名称)。

我如何使用它的一个例子是在我使用机器时在机器之间移动变化。 我会把它放在台式机上,然后放在笔记本电脑上,然后继续在笔记本电脑上工作。

您也可以使用它与某人共享更改(用于代码评论或其他原因)。 你搁置你的改变,然后另一个人可以去解除它,看看你做了什么。

取消支持实际上不会改变服务器上的搁架或其他任何东西。 这只是一个get操作。

爱马仕现货。 阅读他的答案。

一个重要的注意事项:如果您在创buildshelveset之后已经完成了一个Get,则Unshelve将只会回滚shelveset中包含的本地版本的文件。 因此,很可能你会有一个不一致的工作区。

一个好的做法是, 在你取消卸载之后总是重新运行Get 。 这可以确保您不会浪费时间在虚幻构build错误上,这些错误实际上只是处于半新/半旧状态的副作用。 还需要您主动解决搁置内容与最新服务器修订版本之间的任何冲突,而不是只发现它们@检查时间。

我使用搁置来备份代码进行中,只是在我的硬盘驱动器崩溃或什么都没有。 我甚至不用担心代码的构build,也不用担心工作,因为我的团队中的任何其他开发人员都不会看到这些工作(除非他们正在寻找它)。

取消支持将工作空间中的更改挂起。 从服务器上删除搁架是一个删除。

继理查德·伯格(Richard Berg)之后,电动工具版本的搁架实际上包括一个得到和解决。

Interesting Posts