0

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

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

4

2 回答 2

4

鉴于重新开发的应用程序将完全替换现有的应用程序,并假设您有现有的 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)

这边走:

  • 对现有 V1.x 代码库和您的其他项目的更改可以在 v1 分支中进行;
  • v2 分支将仅用于重新开发;
  • v2.0 应用程序需要的对现有项目的任何更新都可以在从 V1.0 开发分支合并回来后从主分支中获取。
于 2013-06-14T19:26:16.223 回答
1

最好对整个解决方案进行分支。这样,您可以在生产时单独维护它。当新的代码库准备好后,您可以锁定原始分支以妥善保管。它更易于管理,您将始终知道您使用的是哪个版本的应用程序。

于 2013-06-14T19:21:28.930 回答