为什么要为每个版本添加-dev以及如何配置此行为?

时间:2013-11-01 16:24:45

标签: php mercurial composer-php satis

我在Mercurial仓库中尝试了几种不同的标记版本的方法,包括分支名称,书签和标签,并且可以将-dev附加到书签和分支。我可以配置满意将默认分支视为稳定而不是开发吗?我是否必须为每个稳定版本制作显式标记?

1 个答案:

答案 0 :(得分:1)

Satis将“dev-”前缀添加到任何分支名称,将“-dev”后缀添加到类似1.0.x等版本号的分支名称。这是故意的,因为这就是当人们继续开发和提交内容时,Composer如何处理分支,这些分支会改变它的内容。

所以有一天,分支“dev-master”指向一个完全破碎的版本,一天后它接近下一个可能的版本。

不建议使用分支将软件包含到另一个项目中。标记您的软件,让Satis创建可下载的ZIP包。如果您坚持sematic versioning,您和使用您图书馆的任何人都可以更新,而不会遇到不兼容的更改。

如果您确实想要使用分支,则必须将最小稳定性设置为“dev”,或者将开发分支明确包含为稳定版本的别名。请注意,每次向该存储库提交某些内容以反映更改时,都必须运行Satis,然后才会看到更新发生在其他软件中。

标记软件并不算太糟糕,我建议您尝试一下。