【问题标题】:How to discard changesets in local mode?如何在本地模式下丢弃变更集?
【发布时间】:2012-11-20 22:34:49
【问题描述】:

在 TFS 2012 中,有一个新的“本地工作区”模式。这很棒有几个原因:

  • 不签入或签出文件。
  • 文件不是只读的,因此与 VS 以外的工具进行互操作并不那么痛苦。
  • 提交基于实际文件更改。不是 Visual Studio 对您所接触的内容的想法。

但是,在这种模式下,我无法丢弃变更集! 执行正常的tf merge /discard 舞蹈不会导致文件更改。 由于提交现在基于文件更改,Visual Studio 不会检测到任何更改,并且不会让我提交丢弃合并。

如何在本地工作区模式下丢弃变更集?

编辑:为了清楚起见,我说的是从一个分支中丢弃一个变更集作为另一个分支的合并候选者。当您修复旧版本产品中的错误时,该错误修复不适用于新版本(分支)。

【问题讨论】:

  • 您是在谈论回滚已签入源代码控制的变更集,还是从本地工作区丢弃待处理的变更集?
  • @aclear16 我已经澄清了这个问题。感谢您让我知道不清楚。
  • 澄清一下,一旦您在本地挂起更改并希望其他人能够使用它们或让它们参与合并,您仍然需要“签入”您的更改。这只是一个错字还是您试图合并尚未签入的更改。请注意,使用本地工作区,您不再需要显式签出文件。
  • @TaylorLafrinere 变更集已提交到分支“V1”。我不希望这个变更集被合并到“V2”,所以我想TF DISCARD它。这在 VS2010 中运行良好,并且在 VS2012 中继续运行,除非您选择“本地工作区”。本地工作空间是 VS2012 中的默认设置。
  • 已提交不是适用于 TFS 源代码控制的术语。更改要么“签入”,要么“本地挂起”。如果它们在本地挂起,您可以右键单击文件并“放弃挂起的更改”。如果更改已签入,则需要在源代码管理中右键单击分支并回滚。

标签: tfs


【解决方案1】:

这似乎是 VS2012 中的一个错误。在这种情况下,“登记”(或者更确切地说“登记”)按钮被禁用。从命令行进行签入工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-20
    • 2012-05-08
    • 2012-03-16
    • 2017-04-22
    • 2022-09-29
    • 1970-01-01
    • 2021-09-20
    • 2014-03-23
    相关资源
    最近更新 更多