Gated Checkin:Sheving the Sources导致Visual Studio中的回滚

seb*_*ler 5 tfs tfsbuild visual-studio tfs2010

我们的一位开发人员在Gated Checkin Builds中发现了一些非常奇怪的东西,这似乎是Gated Checkins的一个特色.

在启动Gated Checkin时,他的解决方案资源管理器中的解决方案似乎返回到最后一个版本.检查完成后,Visual Studio显示错误或成功消息,其中包含德语中名为"Code aufnehmen"的按钮(英文: "调和...")

点击后他回来了他的变化.

我知道在Visual Studio中,您可以选择在搁置它时还原您的解决方案.在我看来,这是Visual Studio默认执行的操作.

在搁置门控签名后,是否可以将Visual Studio或TFS设置为不还原?或者也许有人可以告诉我Visual Studio的原因.

pan*_*lif 4

门控签入的整个过程是 TFS:

  • 构造一个包含所有更改的 Shelfset
  • 尝试构建代码库的最新状态+此搁置集&
  • 如果一切成功,Shelveset 将被提交到存储库中

默认情况下,TFS 会将开发人员的工作区恢复到在此操作期间最后签入的状态。这可以通过以下方式更改:
在此输入图像描述

通过这样做,开发人员可以直接继续工作,但是一旦构建结束,在协调本地工作空间时可能会出现麻烦和冲突。

一般来说,门控构建的持续时间应尽可能短。如果遵循这一原则,合理的处理方法是避免设置“保留”选项。
如果构建持续时间较长(例如 5 分钟),则可能值得这样做。P.Carnahan 的这篇

文章对门控签入功能进行了非常精彩的描述。