fork一个插件来定位多个版本的应用程序?

时间:2014-01-22 15:21:26

标签: c# git visual-studio git-fork

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

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

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

现在我想要定位V2。但我仍然想维持V 1的版本。

是否有任何干净的方法来构建我的源代码,以便共享一个公共代码库?我也希望在适用的情况下受益于V2的新功能。在修复V1中的错误时,V2也应该受益于修复。

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

1 个答案:

答案 0 :(得分:1)

如果你想为每个版本分支一个分支,Git可以帮到你。

例如,如果您不打算向V1添加新功能但只有错误修正,则可以创建分支V1master,在{日常工作}上工作{1}}(即:在你的插件v2上),并偶尔在master上添加错误修正(然后将它们合并回V1)。

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

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

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

另一方面,如果你想在你的代码库中同时使用这两个版本,我不认为Git可以提供任何特定的帮助(除了对代码进行版本控制)