2012-04-12 64 views
5

我们的一位开发人员在门控签入版本中发现了一件非常奇怪的事情,这似乎是门控签名的一项功能。门控签入:削减源代码导致在Visual Studio中回滚

启动门控签入时,他的解决方案资源管理器中的解决方案似乎回到上次签入的版本。生成完成后,Visual Studio显示错误或成功消息,其中包含德语按钮“Code aufnehmen” (英文:“Reconcile ...”)

点击后他恢复了他的更改。

我知道在Visual Studio中,您可以选择在搁置它时恢复您的解决方案。在我看来,这是Visual Studio在默认情况下所做的。

是否有可能设置Visual Studio或TFS不搁置后搁置门控Checkins? 或者,也许有人可以告诉我为什么Visual Studio做到这一点。

回答

4

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

  • 构造带都搁置改变
  • 尝试构建代码库+这个搁置&
  • 的最新状态。如果所有的成功, Shelveset进入存储库

默认情况下,TFS会将开发人员的工作区恢复为最后一个checke在此操作过程中。这可以通过以下方式进行更改:
enter image description here

通过这样做,开发人员可以直接继续工作,但是一旦构建过程出现问题&协调本地工作区时可能会出现冲突。

一般来说,门控版本应该尽可能少。如果保持这个原则,可以继续的方法是避免设置“Preserve” 选项。
如果构建持续时间超过5分钟,这可能是值得的。

关于门控签入功能的很好的描述可以在P.Carnahan的文章this中找到。

相关问题