代码之家  ›  专栏  ›  技术社区  ›  brentlightsey

在TFS中取消搁置:这意味着什么?

  •  49
  • brentlightsey  · 技术社区  · 15 年前

    下面是我得到的部分:当您在tfs中搁置时,它会生成更改的服务器副本,这样它们不会丢失,但不会签入您正在处理的源代码主干/分支中。

    问题:在什么情况下您会使用“取消搁置”功能?这是否意味着它将从TFS服务器中删除搁置集?你能从架子上拿东西吗?或者它真的只是搁置集和“真正的”源代码之间的差异描述?

    3 回复  |  直到 12 年前
        1
  •  59
  •   Herms    15 年前

    取消搁置是将搁置集还原到计算机上以便继续处理它的方式。它不会更改服务器上的搁置集(要执行此操作,需要再次搁置并使用相同的搁置集名称)。

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

    您还可以使用它与某人共享更改(出于代码审查或其他原因)。您可以将更改搁置起来,然后其他人可以将其取消搁置,以查看您所做的操作。

    取消搁置实际上不会更改搁置集或服务器上的任何其他内容。这只是一个GET操作。

        2
  •  31
  •   Richard Berg    15 年前

    赫尔姆斯很在行。读他的答案。

    一个重要警告:如果自创建搁置集以来已执行了get,取消搁置将只回滚文件的本地版本。 包含在搁置集中 . 因此,很可能您的工作空间不一致。

    一个好的做法是 总是重新跑,在你松开后快跑 . 这可以确保您不会在幻影构建错误上浪费时间,而这些错误实际上只是处于半新/半旧状态的副作用。它还要求您主动解决搁置集内容和最新服务器修订版之间的任何冲突,而不是只在@checkin time时发现它们。

        3
  •  4
  •   stannius    15 年前

    我使用shelve来备份正在进行中的代码,只是不太可能我的硬盘崩溃或其他什么。我甚至不必担心代码构建,更不用说工作了,因为我团队中的其他开发人员都不会看到这个工作(除非他们去寻找它)。

    取消搁置将挂起工作区中的更改。从服务器中删除搁置集是一个删除操作。

    按照RichardBerg的说法,电动工具的“取消搁置”版本实际上包括“获取”和“解决”。