假设我有一个应用程序, MySuperApp ,它有两个版本:
该应用程序有一个插件系统,我为V 1编写了一个插件。
现在我想要定位V2。但我仍然想维持V 1的版本。
是否有任何干净的方法来构建我的源代码,以便共享一个公共代码库?我也希望在适用的情况下受益于V2的新功能。在修复V1中的错误时,V2也应该受益于修复。
我想知道使用GIT(这是我们的源代码控制服务)是否可以帮助我实现目标。如果我“分叉”原始项目,我会达到目标吗?
答案 0 :(得分:1)
如果你想为每个版本分支一个分支,Git可以帮到你。
例如,如果您不打算向V1添加新功能但只有错误修正,则可以创建分支V1
和master
,在{日常工作}上工作{1}}(即:在你的插件v2上),并偶尔在master
上添加错误修正(然后将它们合并回V1
)。
优点是您不必在同一代码库中处理这两个版本。 缺点是,如果您希望能够同时处理两者,那将会很方便。
您可以在此处找到此方法的示例:https://github.com/gturri/hidden/network:
master
作为其" V2" master
分支,并不意味着获得新功能另一方面,如果你想在你的代码库中同时使用这两个版本,我不认为Git可以提供任何特定的帮助(除了对代码进行版本控制)