【问题标题】:What is the point of TFS Gated check-in committed message - reconcile your workspace with the repository?TFS Gated 签入提交消息的意义是什么 - 使您的工作区与存储库相协调?
【发布时间】:2012-03-05 06:24:33
【问题描述】:

通过门禁登记入住后以下消息的意义何在?这对我来说没有意义。 “如果您在提交签入时没有撤消本地挂起的更改,您可能需要协调您的工作区与存储库。”

【问题讨论】:

    标签: visual-studio visual-studio-2010 tfs


    【解决方案1】:

    假设您正在执行单个文件的门控签入 - Progam.cs

    当您执行 Gated Check-in 并选择 not 撤消本地更改时,您将 Program.cs 搁置到服务器并使用最新代码执行构建+ 那个搁置集。如果构建成功,则 TFS 会自动将 shelveset(包含您对 Program.cs 的更改)签入源代码管理。

    现在,由于您没有撤消本地工作区上的更改,您仍会将 Progam.cs 作为“待更改”,状态为“编辑”。由于 TFS 已签入您的更改,因此不需要此“编辑”。单击“协调...”将撤消该本地更改并使其与服务器上的内容保持一致。

    【讨论】:

    • 困惑。因此,选择“协调...”将撤消我真正想要签入的本地更改?
    • 是的,它会撤消它们,但是这是因为 TFS 已经签入了它为您创建的“搁置集”,因此您不会丢失任何工作。我会尝试澄清我的答案。
    • 那么,Reconcile 是一种间接方式,可以在文件成功签入后将文件标记为未修改?如果是这样,为什么我不想做 Reconcile,为什么 VS TFS 在我的更改签入时不自动执行此操作?
    • 我同意@Jeff。这在两种情况下都非常痛苦,即当更改成功签入时以及构建失败时。因为如果构建失败,我将不得不搁置我在门控签入新搁置集后所做的新的挂起更改,其中包含破坏性更改(无法帮助),然后从失败的构建中撤消搁置集。每次办理入住手续后,唯一可用的直接选项是去喝杯咖啡。:D
    • 第一次在 TFS 2013 中创建门控构建后才发现这一点。完全困惑:虽然我理解这个解释,但我不明白这个功能的目的。如果所有检查都通过了,你为什么不想想要和解?
    猜你喜欢
    • 2019-03-08
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2011-01-25
    • 2014-11-01
    • 2019-09-28
    • 1970-01-01
    • 2013-03-25
    相关资源
    最近更新 更多