我正在尝试以编程方式拦截并取消用户尝试签出TFS中的文件。
我认为正确的方法是在Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer中处理NewPendingChange吗?
从事件处理程序中取消事件的正确方法是什么?
答案 0 :(得分:1)
我错了! TFS允许我在sln / csproj文件上禁用合并和多次检出!
在“Team Foundation Server设置>源代码管理文件类型...”对话框中,我能够添加新文件类型(一个用于sln,一个用于csproj)并将文件合并属性设置为“已禁用” 。像魅力一样。
太糟糕了我仍然不知道如何回答我原来的问题 - 如何取消NewPendingChange事件。
答案 1 :(得分:0)
处理此问题的正确方法是删除要保护的文件或文件夹的Checkout Permission。
您可以在源代码管理权限部分的Team Foundation Server Permissions找到更多信息。