11

我有一个带有 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 installcomposer update运行时,我希望作曲家将依赖项更新/更改为适当的版本。

由于composer install --dev不支持在 中具有不同版本的依赖项require-dev,因此我无法在该require-dev部分中设置不同的版本。

我也希望每个分支都没有单独composer.json的分支,因为合并会很痛苦。

如果您有多个分支并且每个分支都使用某个版本的依赖项,那么最好的方法是什么?

4

1 回答 1

21

composer.json您可以以不同的名称维护多个版本:

  • composer.master.json
  • composer.dev.json

然后,当您调用composer.phar installor时composer.phar update,您可以使用所需的作曲家文件:

  • COMPOSER=composer.master.json php composer.phar update
  • COMPOSER=composer.dev.json php composer.phar update

请参阅CLI 文档

于 2013-05-03T13:29:24.953 回答