使用旧代码和新布局合并 2 个 TFS 分支

Merging 2 TFS branches with old code and new layout

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

非常感谢。

路易斯

Ps "Katalegale" 有旧的图形布局但有新代码。 "Katalegale-Restyle" 有新的图形布局但旧代码。

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

合并允许将两个不同的分支合并为一个。再次需要源分支和目标分支,并将更改从源分支合并到目标分支。

Merge 检测在源分支中添加或修改的文件,并将这些更改或文件添加到目标分支中。如果修改了目标分支上的相同文件,则会弹出 冲突解决屏幕,并提供 解决冲突.[=13= 的机会]

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

示例步骤:

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

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