我正在开发另一个应用程序中使用的composer包。该包位于单独的存储库中。我不时地在开发期间修改包中的东西,我必须通过分配一个git标签来增加它的版本,以便使用包的应用程序可以下载它的最新版本。我最终得到了很多标签。
是否有更合适的方式允许更新(作曲家更新cmd)应用程序中正在开发的软件包,而不使用数千个标签?
假设我更改了包,提交并将更改推送到repo。当我在应用程序范围内进行composer更新时,它会更新程序包,虽然它的版本没有随最后一次更改而增加,但程序包的repo中只有新的提交。
答案 0 :(得分:1)
拥有大量标签有什么不好?
你可以依靠分支机构。 Composer将克隆存储库并在每次运行更新时检出该分支的最新提交。我强烈建议使用版本别名依赖于分支:console.log
- 这将满足在特定版本中需要此版本的其他库的依赖性,并且它使该分支所基于的版本更清楚。
答案 1 :(得分:1)
通常,有两种方法可以通过编辑器更新来更新包:标记和分支。由于您不想使用标签,因此我们只在这里讨论分支。
例如,如果您正在使用master
分支,并希望可以在您的应用中安装master
分支的更改,则需要在{{1}中更改包的依赖关系作为
composer.json
更多细节,您可以参考versions。