基于产品的公司的TFS源分支策略

时间:2015-08-26 12:57:28

标签: visual-studio-2013 version-control tfs

我们有一个ERP解决方案,它有很多模块。作为一家产品公司,我们有几个客户。 源控件在TFS中维护。

现在我们为覆盖客户端定制,管理源代码的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我真的相信这取决于构建应用程序的语言:

<强> MVC

通常,希望所有应用程序的业务逻辑保持不变,这样唯一的区别就是每个新实例的视图。为了管理这些不同的视图,我将为每个产品创建子文件夹。但这又是非常通用的,因为我们对当前的基础设施知之甚少。

修改

一般来说,这里描述的分支策略适用于大多数情况:https://stackoverflow.com/a/20878555/5268586。对于您的应用程序,如果要更改位于应用程序内部的核心逻辑,请考虑为每个客户端扩展基类并覆盖其处理新客户端计算的功能。

即。 你有一个名为CalcEngine的类/文件 你的客户想要改变一些计算,所以创建一个新类Client1CalcEngine,它将实现所有的CalcEngine并覆盖一个方法/函数。这些以客户为中心的类可以捆绑在正常的分支中,因为实现逻辑将使用decypther。