我们有一个大型.NET解决方案,其中几个项目都存储在一个TFS集合中。我们是一个小型开发团队,主要开发内部软件,我们通常不会进行太多的分支或合并。我们即将完全重新开发我们的一个应用程序,因此我们将开始新的项目。该项目应具有与其替换的项目相同的名称空间,名称,程序集名称等,但在此期间,我们仍需要支持和维护旧项目以及解决方案中的所有其他项目。
这样做的正确方法是什么?我应该分支整个解决方案还是只讨论相关项目?如果是后者,我如何处理依赖关系回到解决方案的其余部分?
答案 0 :(得分:4)
鉴于重新开发的应用程序将完全取代现有应用程序,并假设您具有类似的主要和开发分支:
Main (solution containing live v1.x application)
|
+---> Development (solution containing v1.(x+1) application)
我将从Main分支创建一个新分支,其中应创建v2.0应用程序:
Main (solution containing live v1.x application)
|
+---> Development (solution containing v1.(x+1) application)
|
+---> Dev2.0 (solution containing v2.0 application)
这样:
答案 1 :(得分:1)
最好分支整个解决方案。这样,您可以在生产中单独维护它。当新的代码库准备就绪时,您可以锁定原始分支以便安全保存。它更易于管理,您将始终知道您正在使用的应用程序版本。