新的一种版本管理方案:
官方说明:TrunkVer is a SemVer-compatible versioning scheme for continuously-delivered, trunk-based applications and systems that don’t follow a release scheme.
下面是对这句话中几个关键概念的解释:
SemVer-compatible:SemVer是“Semantic Versioning”的缩写,即语义化版本控制方案。这是一种广泛使用的版本号命名规则,通常格式为MAJOR.MINOR.PATCH,其中MAJOR代表主版本号,MINOR代表次版本号,PATCH代表修订号。SemVer-compatible意味着TrunkVer遵循或者兼容这种命名规则。
continuously-delivered:持续交付,这是一种软件开发实践,指的是在软件开发过程中,软件的新版本可以频繁地、自动地被交付到生产环境中。这通常与敏捷开发和DevOps实践相结合。
trunk-based:基于主分支的开发流程,这是一种软件开发方法,其中所有的开发工作都在主分支(trunk)上进行,而不是在多个分支上。这与基于特性分支的开发流程相反,后者会创建多个分支来开发不同的功能。
don’t follow a release scheme:不遵循发布计划,意味着可能没有固定的发布周期或版本号,而是根据需要持续集成和交付。
综合来看,TrunkVer是一种为持续交付和基于主分支开发的应用的版本控制方案,它与语义化版本控制兼容,适用于那些不遵循传统发布计划的软件产品。
这种方案允许开发者在没有固定发布周期的情况下,依然能够清晰地管理和区分软件的不同版本。
使用场景:
这种版本管理非常适合SaaS应用,对于大型的团队会更合适些,因为可以非常方便的追踪构建信息。
对于个人开发者来说,唯一的好处就是不用手动管理版本号,它可以集成到Github action里,但个人更倾向于手动管理并使用语义化的版本管理
发表回复