0

TFSに1つのフォルダーがあり、寄稿者として権限を与えています。つまり、チェックアウト/チェックイン/ロックなどを実行できます。ただし、メインフォルダーに属するファイルまたはサブフォルダーを削除することは許可しません。この点について何かアイデアがあれば教えてください。

4

3 に答える 3

0

すでに述べたように、これはパーミッションでは実行できません。これを防ぐ方法が絶対に必要な場合 (そして、後で削除をロールバックするだけでは不十分な場合)、次の 2 つの可能性があります。

  1. チェックイン ポリシーを使用して、要素を削除してはならないことをユーザーに警告します。これはユーザーがオーバーライドできるため、絶対的なものではありませんが、ユーザーはあなたの許可を得てのみこれを行うことができることを知っています。それでも許可なくチェックインする場合は、ロールバックできます。最大の欠点: チェックイン ポリシーはクライアント上で実行されるため、ポリシーが変更されるたびにすべてのクライアント PC に dll ファイルを配布する必要があります。
  2. サーバー側のチェックイン前チェックを設定します。TFS APIに対して、チェックイン前、チェックイン後などのさまざまなイベントに対応するように記述できます。これらのイベント ハンドラでは、「ユーザーがチェックインしようとしている変更に削除操作が含まれているか」などのチェックを実行できます。その場合は操作を失敗させます。これはユーザーがオーバーライドすることはできませんが、実装と維持にはさらに多くの労力が必要です。

そうは言っても、ユーザーが遵守することになっている「チェックイン規則」を設定し、遵守していない変更セットをロールバックすることを提案します。バリアント 1 でサポートされている可能性があります。これは、ユーザーが行っていることが許可されていないことをユーザーに思い出させるためです。

于 2013-10-01T12:33:20.523 に答える