如何取消Visual Studio NewPendingChange事件?

时间:2009-09-03 20:48:52

标签: visual-studio visual-studio-2008 tfs vsx

我正在尝试以编程方式拦截并取消用户尝试签出TFS中的文件。

我认为正确的方法是在Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer中处理NewPendingChange吗?

从事件处理程序中取消事件的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

我错了! TFS允许我在sln / csproj文件上禁用合并和多次检出!

在“Team Foundation Server设置>源代码管理文件类型...”对话框中,我能够添加新文件类型(一个用于sln,一个用于csproj)并将文件合并属性设置为“已禁用” 。像魅力一样。

太糟糕了我仍然不知道如何回答我原来的问题 - 如何取消NewPendingChange事件。

答案 1 :(得分:0)

处理此问题的正确方法是删除要保护的文件或文件夹的Checkout Permission。

您可以在源代码管理权限部分的Team Foundation Server Permissions找到更多信息。