2012-09-19 13 views
10

私の環境では、Dev、Main、Productionブランチがあります。また、ビジネスチームとアーキテクチャーチームもいます。TFSブランチのチェックインを防止し、マージを制限します

  1. 両チーム
  2. ビジネスのみメイン・生産アーキテクチャチームは本体のみにマージすることができ
  3. を読むことができ、チームと生産
のDevに貢献することができます:私は何を達成したいことは以下の通りです

現在、両方のチームがチームプロジェクトのコントリビュータグループのメンバーです。


最終解決:グループを作成し

  1. が新しいグループにアーキテクチャチームを追加しましたコレクションレベルでプロモーションオフィサーと呼ばれる
  2. はコレクションで権限にプロモ・グループを追加しましたレベル(ソースコントロールエクスプローラでコレクションを右クリックし、プロパティを選択してアクセス許可をクリックします)
  3. プロモートオフィサーの読み込み、チェックアウト、チェックイン、ラベル、管理ラベルs、ブランチのマージ、および管理
  4. メインブランチとプロダクションブランチのセキュリティを継承します。
  5. コントリビュータの権限を読み取りのみに設定します。

NB:ユーザーがコントリビュータとプロモートオフィサーの両方にいる場合、拒否が優先され、正しいアクセス権がないため、不要なパーミッションを拒否できません。第二に、マージを行うためにチェックインとチェックアウトの権限が必要なので、メインとプロダクションのマージのみを許可するという私の目標を達成できませんでした。

+0

これはうまくいきました...私はupvotedこれは最高の答えです – user2624242

答えて

10

ソースコントロールエクスプローラでフォルダを右クリックし、[プロパティ] - > [セキュリティ]に移動すると、フォルダ/ブランチレベルまで権限を管理できます。

+1

ちょっとDylan!残念ながら私はもっと多くの指導が必要です。私はプロパティでアクセス許可を設定することができますが、私はそれらを設定するには明確ではないと知っています。貢献者グループを削除し、2つのカスタムグループを直接追加する必要がありますか? – Swoogan

+0

私はDevフォルダをデフォルトのままにしておきますが、MAINとPRODUCTIONフォルダを編集してContributorsの書き込み/チェックイン機能を削除しますが、読み込みはそのままにして、明示的にアーキテクチャグループを追加して、等 –

関連する問題