代码的自动语义版本控制

Posted

技术标签:

【中文标题】代码的自动语义版本控制【英文标题】:Automatic semantic versioning of code 【发布时间】:2018-01-09 05:34:50 【问题描述】:

我正在尝试在我的项目中实现版本控制。要求是实现自动语义版本控制(ex- 1.0.1)。只是想知道,有什么方法可以自动实现语义版本控制还是我们必须手动提供语义版本?

我正在尝试使用语义版本控制将 Json 模式保存在数据库中。所以我正在寻找在数据库级别的服务器端实现版本控制。 我已经使用 Hibernate envers 实现了 0,1,2 形式的自动版本控制。

还有其他类似的版本控制技术可以实现自动版本控制吗?

【问题讨论】:

【参考方案1】:

如果您使用的是 javascript,那么您可以试试 semantic-release。这是一个强大的自动包发布系统,可以根据 git 提交消息更新 package.json 中的版本号。

【讨论】:

我正在尝试使用语义版本控制将 Json 模式保存在数据库中。所以我正在寻找在数据库级别的服务器端实现版本控制。 我已经创建了一个程序,它可以为自动语义版本控制完成同样的事情,还包括更多功能。见github.com/GetchaDEAGLE/eagle-versioner。

以上是关于代码的自动语义版本控制的主要内容,如果未能解决你的问题,请参考以下文章

如何根据语义版本控制自动增加 Web 应用程序版本?

sh travis-ci或任何其他ci的自动语义版本控制

在 Gradle 中对依赖项使用语义版本控制

CI 如何影响语义版本控制?

关于使用 CI / CD 管道的语义版本控制发布的一般问题

语义版本控制在啥版本下进行版本化?