如何取消 Visual Studio NewPendingChange 事件?
我正在尝试以编程方式拦截并取消用户在 TFS 中签出文件的尝试。
我是否正确地认为解决此问题的正确方法是在 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer 中处理 NewPendingChange ?
从事件处理程序取消事件的正确方法是什么?
I'm trying to programmatically intercept and cancel a user's attempt to check out a file in TFS.
Am I correct in thinking that the proper way to go about this would be to handle the NewPendingChange in a Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer ?
What is the proper way for canceling the event from its event handler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我错了! TFS 确实允许我禁用 sln/csproj 文件的合并和多次签出!
在“Team Foundation Server 设置 > 源代码控制文件类型...”对话框中,我能够添加新的文件类型(一种用于 sln,一种用于 csproj),并将它们的文件合并属性设置为“禁用”。就像魅力一样。
太糟糕了,我仍然不知道如何回答我原来的问题 - 如何取消 NewPendingChange 事件。
I was wrong! TFS does allow me to disable merge and multiple check outs on sln/csproj files!
In the "Team Foundation Server Settings > Source Control File Types..." dialog I was able to add new file types (one for sln and one for csproj) and set the File Merging attribute on them to "Disabled". Works like a charm.
Too bad I still don't know how to answer my original question - how to cancel a NewPendingChange event.