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

Visual studio 2013 基于产品的公司TFS源分支策略,visual-studio-2013,version-control,tfs,Visual Studio 2013,Version Control,Tfs,我们有一个ERP解决方案,它有很多模块。作为一家产品公司,我们有几个客户。 源代码管理在TFS中维护 现在我们为reach客户端定制,管理源代码的最佳方式是什么?我确实认为这取决于应用程序的构建语言: MVC 总的来说,希望所有应用程序的业务逻辑保持不变,这样,唯一的区别就是每个新实例的视图。为了管理这些不同的视图,我将为每个产品创建子文件夹。但这又一次是非常普遍的,因为我们对当前的基础设施了解不多 编辑 一般来说,这里描述的分支策略适用于大多数情况:。对于应用程序,如果您正在更改位于应用程序内

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


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

我确实认为这取决于应用程序的构建语言:

MVC

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

编辑

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

i、 e。 您有一个名为CalcEngine的类/文件
您的客户希望更改某些计算,因此创建一个新类Client1CalEngine,该类将实现所有CalcEngine并重写一个方法/函数。然后,这些以客户为中心的类可以捆绑到您的普通分支中,因为实现逻辑将解密要使用的类。

这是否意味着为每个客户端维护不同的源代码不是一个好主意?我们与Microsoft就此进行了讨论,他们建议坚持使用功能库系统。