自動展開ソリューションのみが、開発者ブランチからQA、本番ブランチまでコードをプロモートできるようにしたいと思います(実際には作業が行われず、ほとんど管理されていない修正プログラムを除いて) 。つまり、開発者が開発者ブランチでのみ作業し、QAまたは本番ブランチに誤ってコミットしないようにしたいのです。
これを達成する方法は何ですか?
自動展開ソリューションのみが、開発者ブランチからQA、本番ブランチまでコードをプロモートできるようにしたいと思います(実際には作業が行われず、ほとんど管理されていない修正プログラムを除いて) 。つまり、開発者が開発者ブランチでのみ作業し、QAまたは本番ブランチに誤ってコミットしないようにしたいのです。
これを達成する方法は何ですか?
pre-commitフックを使用して、共有ローカルリポジトリで制限付きの権限チェックを実行できる場合もありますが、これは通常、続行するのに適した方法ではなく、強制するのが困難です。また、複数のクローンシナリオを処理する場合にも役立ちません。
現在のベストプラクティスは、ブランチのアクセス許可に慎重に作成されたrefexを使用してgitoliteを使用することです。Gitoliteは非常に複雑になる可能性がありますが、特定のブランチでのコミットを個々の使用者または指定されたグループに制限できるようにする必要があります。
アクセス制御構成用のGUIが必要な場合は、Gerritを試すこともできます。Gerritは主にコードレビューツールですが、きめ細かい権限、グループ、さまざまな認証ソース(Openid、LDAPなど)もサポートしています。