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
また、マージは非常に面倒なので、ブランチごとに個別に作成しないことをお勧めします。
複数のブランチがあり、各ブランチが何らかのバージョンの依存関係を使用している場合、これを行う最善の方法は何ですか?