2009-09-03 2 views
0

TFSでファイルをチェックアウトしようとするユーザーの試みをプログラムで傍受して取り消そうとしています。Visual StudioのNewPendingChangeイベントをキャンセルするにはどうすればよいですか?

これについて適切な方法は、Microsoft.TeamFoundation.VersionControl.Client.VersionControlServerのNewPendingChangeを処理することだと思います。

イベントハンドラからイベントをキャンセルする適切な方法は何ですか?

答えて

1

私は間違っていました。 TFSでは、sln/csprojファイルのマージと複数のチェックアウトを無効にすることができます!

"Team Foundation Serverの設定>ソース管理ファイルの種類..."ダイアログで、新しいファイルタイプ(sln用とcsproj用)を追加し、それらのファイル結合属性を "無効"に設定できました。 。魅力のように動作します。

私の元の質問に答える方法、つまりNewPendingChangeイベントをキャンセルする方法がまだ分かりません。

0

これを処理する適切な方法は、保護するファイルまたはフォルダのチェックアウト権限を削除することです。

詳細については、Team Foundation Server Permissionsの[ソース管理のアクセス許可]セクションを参照してください。

+0

ありがとうAlfredしかし、それは助けにはなりません。 .slnと.csprojファイルに "exclusive checkout"を指定しようとしていますが、他のすべてのファイルは "multiple" checkout "モードにしています。TFSパーミッションシステムでは、AFAIKをそのまま使用できません。 – urig

関連する問題