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

使用旧代码和新布局合并2个TFS分支,tfs,tfvc,Tfs,Tfvc,在我的TFS源代码管理中,我有两个解决方案。 第一个是ASP.NET应用程序的旧版本,第二个是具有新版本的相同解决方案 图形布局。 问题是,与此同时,解决方案N1(Katalegale)有了新的代码功能(没有图形修改),现在我必须将这些新的代码添加到解决方案N2(Katalegale Restyle)中,该解决方案有旧代码(C#中的代码隐藏)但有新的图形布局。 我怎样才能做到这一点 先谢谢你 路易斯 Ps “Katalegale”有旧的图形布局,但有新的代码。 “Katalegale Resty

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

先谢谢你

路易斯

Ps “Katalegale”有旧的图形布局,但有新的代码。 “Katalegale Restyle”有新的图形布局,但有旧代码


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

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

合并检测在源分支内添加或修改的文件,并将这些更改或文件添加到目标分支中。如果修改了目标分支上的相同文件,则会弹出冲突解决屏幕,并有机会解决冲突

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

示例步骤:

  • 如果您签出了任何文件,请将其搁置或还原。 这样,如果需要恢复更改,就不会丢失任何内容 你在做的其他事情。您也不会污染合并 非特定于它的更改
  • 在执行任何操作之前,对目标分支执行获取最新信息 卡塔莱盖尔风格。接下来,右键单击Katalegale分支 是合并的源,请选择分支和合并> 从上下文菜单中合并。您可以将所有更改合并到 最新分支或选择特定变更集。在您的场景中, 合并应与目标的最新版本一起进行 存储库
  • 单击Finish按钮,如果没有冲突,您应该 在本地工作空间中设置一个包含所有 创建分支后发生的更改。如果有任何冲突,您可以 您需要依次解决这些问题,然后才能准备 将合并提交回主分支添加一个好的提交 消息以便所有人都知道这是合并的结果 工作完成了
  • 有关合并和解决冲突的更多详细信息,请参阅我们的官方文档:


    处理分歧的方法与处理分歧的方法相同:合并分歧。解决冲突。您在执行合并操作时是否遇到特殊问题?非常感谢Patrick的详细回复。