在同一名称空间中创建新应用程序的最佳实践

时间:2013-06-14 19:06:03

标签: .net version-control tfs tfs2010

我们有一个大型.NET解决方案,其中几个项目都存储在一个TFS集合中。我们是一个小型开发团队,主要开发内部软件,我们通常不会进行太多的分支或合并。我们即将完全重新开发我们的一个应用程序,因此我们将开始新的项目。该项目应具有与其替换的项目相同的名称空间,名称,程序集名称等,但在此期间,我们仍需要支持和维护旧项目以及解决方案中的所有其他项目。

这样做的正确方法是什么?我应该分支整个解决方案还是只讨论相关项目?如果是后者,我如何处理依赖关系回到解决方案的其余部分?

2 个答案:

答案 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)

这样:

  • 可以在v1分支中处理对现有V1.x代码库和其他项目的更改;
  • v2分支将仅用于重建;
  • 从V1.0 Dev分支合并后,可以从Main分支中获取v2.0应用程序所需的现有项目的任何更新。

答案 1 :(得分:1)

最好分支整个解决方案。这样,您可以在生产中单独维护它。当新的代码库准备就绪时,您可以锁定原始分支以便安全保存。它更易于管理,您将始终知道您正在使用的应用程序版本。