0

假设我有一个应用程序MySuperApp,它有两个版本:

  • V 1,与 .Net 3.5 SP1 一起运行并且与 .Net > 4 不兼容
  • V 2,与 .Net 4.5 一起运行

该应用程序有一个插件系统,我为 V 1 编写了一个插件。

现在我想瞄准V2。但我仍然想维护 V 1 的版本。

有没有什么简洁的方法来构建我的源代码,以便共享一个通用的代码库?我还想在适用时从 V2 的新功能中受益。在修复 V1 中的错误时,V2 也应该从修复中受益。

我想知道使用 GIT(这是我们的源代码控制服务)是否可以帮助我实现目标。如果我“分叉”原始项目,我会达到我的目标吗?

4

1 回答 1

1

如果您希望每个版本都有一个分支,Git 可以帮助您。

例如,如果您不打算在 V1 中添加新功能而只添加错误修复,您可以创建分支V1和然后将它们合并回来)。mastermasterV1master

优点是您不必在同一代码库中处理这两个版本。缺点是如果您希望能够同时处理两者,那将不方便。

您可以在此处找到此方法的示例:https ://github.com/gturri/hidden/network :

  • 该项目使用该分支master作为其“V2”的主分支
  • 它还有一个旧v_nonJQuery分支,并不意味着获得新功能

另一方面,如果您想要代码库中的两个版本,我认为 Git 无法提供任何特定帮助(除了对代码进行版本控制)

于 2014-01-22T18:57:43.803 回答