我们有一个大型 .NET 解决方案,其中多个项目都存储在一个 TFS 集合中。我们是一个小型开发团队,主要开发内部软件,我们通常不会做太多的分支或合并。我们即将从头开始完全重新开发我们的一个应用程序,因此我们将重新开始一个新项目。此项目应具有与其要替换的项目相同的命名空间、名称、程序集名称等,但在此期间,我们仍需要支持和维护旧项目以及解决方案中的所有其他项目。
这样做的正确方法是什么?我应该分支整个解决方案还是只分支有问题的项目?如果是后者,我如何将依赖关系处理回解决方案的其余部分?
我们有一个大型 .NET 解决方案,其中多个项目都存储在一个 TFS 集合中。我们是一个小型开发团队,主要开发内部软件,我们通常不会做太多的分支或合并。我们即将从头开始完全重新开发我们的一个应用程序,因此我们将重新开始一个新项目。此项目应具有与其要替换的项目相同的命名空间、名称、程序集名称等,但在此期间,我们仍需要支持和维护旧项目以及解决方案中的所有其他项目。
这样做的正确方法是什么?我应该分支整个解决方案还是只分支有问题的项目?如果是后者,我如何将依赖关系处理回解决方案的其余部分?
鉴于重新开发的应用程序将完全替换现有的应用程序,并假设您有现有的 Main 和 Development 分支,如下所示:
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)
这边走:
最好对整个解决方案进行分支。这样,您可以在生产时单独维护它。当新的代码库准备好后,您可以锁定原始分支以妥善保管。它更易于管理,您将始终知道您使用的是哪个版本的应用程序。