【发布时间】:2018-01-12 23:52:08
【问题描述】:
我们有一个有多个客户的项目。假设应用程序名称是 Ali-Systems。 Foo公司会有Ali-Systems Foo,Bar公司会有Ali-Systems Bar等等。所有版本的结构几乎相同。但他们的逻辑是不同的。例如,所有版本都有一个BillIssue 方法,但其逻辑可能不同。无论是如何计算,甚至它们的 DB 模型之间的差异(我们使用的是 ASP.Net MVC Entity Framework)
据我了解,Microsoft 分类了一些分支策略,例如 Development Isolation(它使 下一个版本、实验或错误修复的并发开发),发布隔离(它启用并发 发布管理)等
我可以为此目的利用分支吗?如何?或者我应该为每个客户的项目创建单独的存储库?
注意:事实上,我想将一个项目的基础克隆到一些永远不会再次合并在一起的派生项目。但是我们必须能够为所有派生项目添加功能(可能在另一个分支的帮助下)
【问题讨论】:
-
你使用的是 Git 还是 TFVC?
-
我正在使用 tfs。 vs2015
标签: tfs version-control branching-and-merging