使用旧代码和新布局合并 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 具有新的图形布局和新的代码。
示例步骤:
- 如果您签出了任何文件,请搁置或还原它们。
这样,如果您需要还原更改,您将不会丢失任何东西
否则你正在努力。你也不会污染合并
不特定于它的更改。
- 在做任何事情之前,在目标分支上执行Get Latest
Katalegale-Restyle。接下来,右键单击 Katalegalebranch,它
是合并的来源,然后选择 Branching and Merging >
从上下文菜单合并。您可以合并所有更改
最新的分支或选择特定的变更集。在你的场景中,
合并应该与目标的最新版本一起发生
存储库。
- 单击“完成”按钮,如果没有冲突,您应该
在您的本地作品 space 中设置了一个包含所有
自创建分支以来发生的变化。如果有任何冲突你
在你准备好之前,你需要依次解决每一个问题
将合并提交回 Main 分支。 添加一个不错的提交
message 让大家知道这是合并的结果
并完成工作。
更多关于合并和解决冲突的细节,请参考我们的官方文档:
在我的 TFS 源代码管理中,我有 2 个解决方案。 第一个是 ASP.NET 应用程序的旧版本,第二个是新版本的相同解决方案 图形布局。 问题是,与此同时,解决方案 N1 (Katalegale) 有了新的代码功能(没有图形修改),现在我必须将这些新的代码添加到解决方案 N2 (Katalegale-Restyle) 中,即具有旧代码(C# 中的代码隐藏)但具有新的图形布局。 我怎样才能做到这一点?
非常感谢。
路易斯
Ps "Katalegale" 有旧的图形布局但有新代码。 "Katalegale-Restyle" 有新的图形布局但旧代码。
在你的情况下,你只需要执行合并。从源分支 Katalegale 到目标分支 Katalegale-Restyle.
合并允许将两个不同的分支合并为一个。再次需要源分支和目标分支,并将更改从源分支合并到目标分支。
Merge 检测在源分支中添加或修改的文件,并将这些更改或文件添加到目标分支中。如果修改了目标分支上的相同文件,则会弹出 冲突解决屏幕,并提供 解决冲突.[=13= 的机会]
在您的情况下,您可能必须手动解决合并冲突以确保分支 Katalegale-Restyle 具有新的图形布局和新的代码。
示例步骤:
- 如果您签出了任何文件,请搁置或还原它们。 这样,如果您需要还原更改,您将不会丢失任何东西 否则你正在努力。你也不会污染合并 不特定于它的更改。
- 在做任何事情之前,在目标分支上执行Get Latest Katalegale-Restyle。接下来,右键单击 Katalegalebranch,它 是合并的来源,然后选择 Branching and Merging > 从上下文菜单合并。您可以合并所有更改 最新的分支或选择特定的变更集。在你的场景中, 合并应该与目标的最新版本一起发生 存储库。
- 单击“完成”按钮,如果没有冲突,您应该 在您的本地作品 space 中设置了一个包含所有 自创建分支以来发生的变化。如果有任何冲突你 在你准备好之前,你需要依次解决每一个问题 将合并提交回 Main 分支。 添加一个不错的提交 message 让大家知道这是合并的结果 并完成工作。
更多关于合并和解决冲突的细节,请参考我们的官方文档: