为什么 satis 将 -dev 添加到每个版本以及如何配置此行为


Why does satis add -dev to every version and how can I configure this behavior?

我已经尝试了几种不同的方法来标记我的Mercurial存储库中的版本,包括分支名称,书签和标签以及satis将-dev附加到书签和分支。我可以将 satis 配置为将默认分支视为稳定而不是 dev 吗?我必须为每个稳定版本创建显式标记吗?

Satis 为任何分支名称添加"dev-"

前缀,为类似于版本号(如 1.0.x)的分支名称添加"-dev"后缀。这是有意为之的,因为这就是 Composer 处理分支的方式,当人们继续开发并提交内容时,这些分支确实会改变它的内容。

因此,有一天分支"dev-master"指向一个完全损坏的版本,一天后它接近下一个可能的版本。

不建议使用分支将软件包含在另一个项目中。标记您的软件,让Satis创建可下载的ZIP软件包。如果您坚持语义版本控制,您和任何使用您的库的人都可以更新,而不会遇到不兼容的更改。

如果你真的想使用分支,你必须将最小稳定性设置为"dev",或者显式包含开发分支作为稳定版本的别名。请注意,每次向该存储库提交某些内容以反映更改时,您都必须运行 Satis,只有这样您才能看到其他软件中发生的更新。

标记软件还不错,我建议您尝试一下。