メンテナンス、テスト、および将来の開発のためのブランチがある製品ベースのGITリポジトリの場合、これらのブランチへのユーザーアクセスを制御するにはどうすればよいですか。アクセスとは、他の人がそこから読み取ったとしても、誤って変更をリポジトリにプッシュできないようにする必要があることを意味します。
例えば、
A - B - C - D - E - F -> master
| | |
V1 V2' exp
|
V2
「B」は、タグV1のブランチに使用されるコミットです。これは製品のリリースバージョンを対象としています。サポート/メンテナンスエンジニアのみがこれにアクセスできる必要があります。
Cは、最近凍結されたプレリリース製品V2'に使用され、重大なショーストッパーのバグ修正のみを許可する必要があるため、特定の開発者とテストチームのみがアクセスできます。V2がこのブランチから解放されると、V1の場合と同様に、サポートのみがアクセスする必要があります。
Eは、将来のV3の新機能をテストするための分岐に使用されます。サポートではなく、開発者のみがアクセスできます。
「マスター」の変更は、中央の統合チームによるリクエストベース(GitHubと同様)でのみマージする必要があります。
上記はgitでどのように達成できますか?gitosisやその他の外部ツールを見たことを思い出します-これらはgitでの安全な操作に不可欠ですか、それとも他のベストプラクティスはありますか?
ありがとう。
追加されたGitflow のベストプラクティス分岐モデル