11

2 つのブランチを持つ git プロジェクトがあります。

  • マスター: 現在は「安定版ブランチ」ですが、変更される可能性があります。リリースはそこからタグ付けされます。
  • Devel: 次のバージョンの開発ブランチ。ここからのいくつかの機能が非常に安定していると思われる場合、これは master にマージされます。

マスターでcomposer.jsonは、特定のバージョンを使用する必要があります。

"require" : {
    "triagens/arangodb" : "1.2.1",
    "php" : ">=5.4.0"
},

私の devel ブランチでは、依存関係の開発バージョンを使用したいと思います。

"require" : {
    "triagens/arangodb" : "dev-devel",
    "php" : ">=5.4.0"
},

事実上、ブランチが切り替えられcomposer installたりcomposer update実行されたりすると、コンポーザーに依存関係を適切なバージョンに更新/変更させたいと思います。

composer install --devでは異なるバージョンの依存関係を持つことがサポートされていないため、セクションrequire-devで異なるバージョンを設定することはできません。require-dev

composer.jsonまた、マージは非常に面倒なので、ブランチごとに個別に作成しないことをお勧めします。

複数のブランチがあり、各ブランチが何らかのバージョンの依存関係を使用している場合、これを行う最善の方法は何ですか?

4

1 に答える 1

21

の複数のバージョンをcomposer.json異なる名前で維持できます。

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

composer.phar install次に、またはを呼び出すときに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 に答える