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

时间:2018-03-05 14:47:17

标签: tfs

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

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

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

click here

有人可以建议在这种情况下实现分支的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

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

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