TFS分支在两个存储库上合并

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TFS分支在两个存储库上合并相关的知识,希望对你有一定的参考价值。

我们有三个不同的项目使用相同的sql server数据库。因此,应用程序的设计方式是有三个Web项目和一个类库项目(核心,即ORM实体框架和业务逻辑)。每个Web项目解决方案都使用此核心项目。在TFS上,我们有四个不同的存储库。

现在我们需要在核心类库中增强其中一个Web项目和相应的业务层更改。由于所有这些应用程序都在生产中,我们决定分支代码来开发此增强功能,同时支持当前的生产问题。

因此,我们将webproject存储库分支为具有生产支持问题的Main分支和用于增强的Dev分支。我们在Core类库项目中遵循相同的分支约定。每个分支中的VS解决方案都是在不同位置引用核心项目/ dll。合并会产生不必要的冲突。

有谁可以请告知在这种情况下实现分支的最佳方法是什么?

答案

由于Web项目引用了核心项目,因此核心项目应该在Web项目之前更新。完成核心项目的Dev分支后,您可以将其合并到Main分支。因此,您不需要引用Dev分支核心项目,您只需要将Web项目的Main和Dev分支引用到核心项目的Main分支。

实际上,我们建议你为核心项目build a nuget packagepublish it to nuget.org。然后在Web项目中,您将使用Manage Nuget包来安装核心dll,它将安装您选择的核心dll版本。

以上是关于TFS分支在两个存储库上合并的主要内容,如果未能解决你的问题,请参考以下文章

如何仅合并两个变更集(TFS)

筛选 Visual Studio 2013 TFS 合并到仅实际更改的文件

如何拒绝提交到 TFS 2015 上的远程主分支?

如何在旧代码库上使用 gitversion

TFS:合并回主分支

TFS 中的跨分支合并?