【问题标题】:Merging 2 TFS branches with old code and new layout将 2 个 TFS 分支与旧代码和新布局合并
【发布时间】:2020-06-21 10:05:50
【问题描述】:

在我的 TFS 源代码控制中,我有 2 个解决方案。 第一个是旧版本的 ASP.NET 应用程序,第二个是相同的解决方案,带有新的 图形布局。 问题是与此同时,解决方案 N1 (Katalegale) 具有新的代码功能(没有图形修改),现在我必须将这些新的代码添加到解决方案 N2 (Katalegale-Restyle) 中,即有旧代码(C# 中的代码隐藏)但有新的图形布局。 我怎样才能做到这一点?

提前非常感谢。

路易斯

附言 “Katalegale”有旧的图形布局,但新的代码。 “Katalegale-Restyle”具有新的图形布局但旧代码。

【问题讨论】:

  • 您处理这个问题的方式与处理任何分歧的方式相同:合并它。解决冲突。您在执行合并操作时遇到特定问题吗?

标签: tfs tfvc


【解决方案1】:

在您的情况下,您只需要执行合并。从源分支 Katalegale 到目标分支 Katalegale-Restyle

合并允许将两个不同的分支合并为一个。一旦需要更多的源分支和目标分支,并且将源分支中的更改合并到目标分支中。

Merge 检测在 Source Branch 中添加或修改的文件,并将这些更改或文件添加到 Target 分支。如果目标分支上的相同文件被修改,则会弹出冲突解决屏幕,并提供解决冲突的机会。

在您的情况下,您可能必须手动解决合并冲突,以确保分支 Katalegale-Restyle 具有新的图形布局和新代码。

示例步骤:

  1. 如果您已签出任何文件,请搁置或还原它们。 这样,如果您需要还原更改,您将不会丢失任何内容 否则你正在工作。你也不会污染合并 并非特定于它的更改。
  2. 在做任何事情之前,在目标分支上执行 Get Latest Katalegale-重新设计。接下来,右键单击 Katalegalebranch,其中 是合并的来源,然后选择 Branching and Merging > 从上下文菜单中合并。您可以合并所有更改 最新的分支或选择特定的变更集。在您的场景中, 合并应该与目标的最新版本一起发生 存储库。
  3. 单击完成按钮,如果没有冲突,您应该 在您的本地工作空间中有一个更改集,其中包含所有 自分支创建以来的更改。如果有任何冲突你 在您准备好之前,需要依次解决每个问题 将合并提交回主分支。 添加一个不错的提交 消息 让大家知道这是合并的结果 并完成工作。

更多关于合并和解决冲突的细节,请参考我们的官方文档:

【讨论】:

  • 完美的帕特里克,非常感谢您的详细回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多