我有一个带有 2 个分支的 git 项目:
- 师父:目前是“稳定的分支”,但发生了变化。版本从那里标记。
- 开发:下一个版本的开发分支。当我们认为这里的一些特性相当稳定时,它被合并到 master 中。
在master中,我有一个composer.json
使用特定版本的要求:
"require" : {
"triagens/arangodb" : "1.2.1",
"php" : ">=5.4.0"
},
在我的开发分支中,我想使用依赖项的开发版本:
"require" : {
"triagens/arangodb" : "dev-devel",
"php" : ">=5.4.0"
},
实际上,当分支切换composer install
或composer update
运行时,我希望作曲家将依赖项更新/更改为适当的版本。
由于composer install --dev
不支持在 中具有不同版本的依赖项require-dev
,因此我无法在该require-dev
部分中设置不同的版本。
我也希望每个分支都没有单独composer.json
的分支,因为合并会很痛苦。
如果您有多个分支并且每个分支都使用某个版本的依赖项,那么最好的方法是什么?