处理同一个回购的多个版本

时间:2016-09-21 11:07:32

标签: javascript node.js git npm package.json

我目前正在构建一个反应组件库,我在自己的下游应用程序中使用它。

我通过package.json

在我的下游应用程序中导入这些内容

但是我遇到了关于如何处理版本控制的想法,并且不确定如何继续。

假设版本2.0.0打破<SomeComponent/>版本1.0.0。下游应用程序想要使用2.0.0中的组件,但是让我们说这个应用程序当前正在使用版本1.0.0中的<SomeComponent/>来破坏兼容性。在这种情况下,应用程序无法更新package.json

那么我怎样才能使用1.0.0中的SomeComponent同时使用2.0.0中的DifferentComponent?

解决此类情景的推荐方法是什么?

我考虑为每一个组件制作一个新的回购,但这似乎是一个不恰当的矫枉过正的解决方案。它会获得如此多的重复文件:即。构建脚本,自述文件,配置文件,etcwebpack配置等等。

任何帮助或建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道它是否是最佳解决方案,但我之前已经发布了双版本,为旧版本引入了新功能。

假设您有1.0.0和2.0.0并且添加了新功能并发布了2.1.0

如果该新功能与1.0.0的功能不冲突,或者可以解决,那么您可以从2.1.0版本或功能分支中选择提交范围。

git checkout -b 1.1.0rc 1.0.0
git cherry-pick <SHA..range from 2.1.0>
# execute test suites
git tag 1.1.0
相关问题