Angularjs angular库和git工作流

Angularjs angular库和git工作流,angularjs,git,workflow,Angularjs,Git,Workflow,我正在用一个名为ng Packager的工具开发angular库 构建库时,可能有多个项目使用此库。 当您使用ng packagr或任何库开发此类库时,将使用什么git工作流 例如,您有一个使用agular4.x开发的lib-1.0.0。 此lib-1.0.0由客户端cl_1和cl_2使用 现在,当您希望同一个库使用angular 5时会发生什么。 然后我相信您的新库将被称为lib-2.0.0,它是用angular 5.x开发的,为同样使用angular 5的客户端提供相同的功能。 此lib-2

我正在用一个名为ng Packager的工具开发angular库

构建库时,可能有多个项目使用此库。 当您使用ng packagr或任何库开发此类库时,将使用什么git工作流

例如,您有一个使用agular4.x开发的lib-1.0.0。 此lib-1.0.0由客户端cl_1和cl_2使用

现在,当您希望同一个库使用angular 5时会发生什么。 然后我相信您的新库将被称为lib-2.0.0,它是用angular 5.x开发的,为同样使用angular 5的客户端提供相同的功能。 此lib-2.0.0由客户端cl_3和cl_4使用

现在我的问题是:构建git存储库的最佳方式是什么?对于像lib-1.0.0和lib-2.0.0这样的库,它的工作流程是什么

lib-1.0.0和lib-2.0.0应该在同一个git repo中吗

主人----------------------------------------- \ 分支1 lib-1.0.0(angular4.x)------------------------ \ 分支2 lib-2.0.0(angular5.x)

这里我有一个回购和两个分支机构。 分支1将用于使用angular 4.x的库,分支2将用于使用angular 5.x的库

两个库具有相同的功能,唯一的区别应该是angular的版本 如果lib-1.0.0中出现错误,应如何处理? 它应该在lib-1.0.0中解决,然后移植到lib-2.0.0吗? 我们永远不能将两个分支合并为master,因为一个用于angular 4.x,另一个用于angular 5.x

本文将解释使用git的应用程序的工作流,称为git流。 这里是链接。 基本上,问题在于如何将这些想法融入到我之前的问题中? 有棱角的人如何处理棱角本身,他们如何处理版本

如果你对此有想法,请分享。我想他们会很有趣的。 谢谢


或者我们应该为同一个图书馆提供两种不同的回购协议吗?

谢谢你的回答Aluan Haddad
我正在开发一个使用angular(2,3,4,5…)的库。angular 4和angular 5之间的差异并不明显,库的package.json将分别指定不同的版本。这是一个区别。第二个区别是某些导入,例如HTTP将从v4重命名为HTTPClient到v5。但它仍然是同一种语言。就像你说的,它是同一个框架。但对于该库的v4,我可能会有错误修复,我必须将其移植到v5或viceversa,因为该库将提供相同的功能,无论它是v4还是v5。同样,如果v4有了新功能,我必须将它们添加到v5中。那么主要的问题是,如果有两个repo(一个用于v4,另一个用于v5),那么这比每个版本有一个repo和多个分支更容易做到。基本上,它为库提供了一个git流,我们需要保持v4和v5处于活动状态,直到不再有客户机使用它们,或者直到它们被弃用。开发工具也不会随库一起提供。客户端必须安装它们。这些库将只包含实现该功能的代码

我建议使用两个存储库,因为AngularJS和Angular2+不是单个框架的不同版本。此外,它们需要不同的开发工具,因此贡献者不需要同时安装这两种工具。