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 package和publish it to nuget.org。然后在Web项目中,您将使用Manage Nuget包来安装核心dll,它将安装您选择的核心dll版本。
以上是关于TFS分支在两个存储库上合并的主要内容,如果未能解决你的问题,请参考以下文章