【问题标题】:TFS: merging changes from a single file back into the latest versionTFS:将单个文件中的更改合并回最新版本
【发布时间】:2009-06-15 08:51:17
【问题描述】:

考虑以下问题。 您从变更集 10 中的文件中删除代码。 后来你意识到不应该删除代码,你想将它合并回你的最新版本。

您如何使用带有 Visual Studio 的 TFS 做到这一点?

使用 (Win)CVS 就像选择文件并使用更新命令的合并选项将旧版本中的更改合并回最新版本一样简单。 在 TFS 中,我不知道该怎么做。

使用“获取特定版本”选项似乎覆盖了我最近的更改而不允许我合并。

目前我似乎唯一的选择是从变更集中手动获取文件旧文件,并使用最新版本的差异工具将更改合并回来。

【问题讨论】:

    标签: tfs


    【解决方案1】:
    tfpt rollback file.cs /changeset:10
    

    看到 tfpt 回滚 /?更多选择。

    您可以使用一系列内置命令执行相同的操作 - tfpt 仅调用公共 API - 但除非您对 TFS 使用的 3 路合并/冲突/解决术语非常熟悉,否则它会少得多如果您让工具处理它,则容易出错。

    缺点是速度很慢。 (为了安全起见,它首先会同步您的整个工作区,即使您只触摸 1 个文件也是如此)TFS 2010 中内置的回滚在服务器上执行,因此能够更加智能。

    【讨论】:

    • 这是执行简单的回滚,还是允许将先前版本的更改合并回最新版本?
    • 顺便说一句,你需要电动工具来做这种事情太糟糕了。我会说这是源代码控制系统的基本功能......
    • 这只会撤消在 #10 中所做的更改。保留后续变更集中所做的更改(无论如何,尽您的合并工具的能力)。
    【解决方案2】:

    您可以尝试触发合并冲突,以使合并工具运行。

    在您的机器上获取特定版本,添加空格并保存。

    在别人的机器上,获取最新版本,添加空格,保存并签入。

    在您的机器上,尝试签入,这应该会给您一个合并冲突并启动合并工具。

    【讨论】:

      猜你喜欢
      • 2013-04-27
      • 1970-01-01
      • 2012-02-08
      • 2017-02-26
      • 1970-01-01
      • 2011-11-04
      • 2017-08-30
      • 2016-09-08
      • 2011-05-29
      相关资源
      最近更新 更多