2

我正在考虑采用semver作为另一个库的包装器,该库也遵循 semver。最初我以为我会保持包装器的版本与原始库相同,因为理想情况下它们会一直完全匹配。

然而,这并不是那么简单,因为包装器本身可能存在与原始库无关的错误和补丁,更不用说包装器开发本身是增量的,并非所有功能都在一夜之间准备就绪。

考虑到包装器引用的原始库的版本以及包装器本身的补丁和开发历史,推荐的对此包装器进行版本控制的方法是什么?

4

1 回答 1

3

独立于库对包装器进行版本控制。您的版本号应表明您的包装代码的更改。该库是您的包装器的依赖项,就像任何其他库依赖项一样。维护一个表格,列出包装器版本和库版本之间的兼容性。

如果您不喜欢在库为 4.3.2 时使用版本 1.1.0 的包装器,请考虑在包装器中添加“营销”版本号。您的包装器可以称为“包装器 4”以表明它与库的版本 4 兼容,但在内部您仍然可以将包装器的确切版本标识为 1.1.0。

于 2013-05-14T20:00:31.917 回答