我正在尝试使用VSPackage为visual studio 2010创建一个工具窗口。我创建了所有这些窗口。对于我的项目,我正在尝试访问TFS 2010.例如,在处理项目时,某些文件可能会被检出,我对它们进行了更改,我不一定要在以后检查。相反,通过tfs并选择我不想检查的所有文件(可能非常耗时)我希望能够过滤文件/添加文件到“不要检入”类型的列表。所以基本上如果为文件添加文件/过滤器而不检入。我想要某种方式连接到有人想要签入的事件,插件/工具窗口可以自动取消选择过滤器/文件中的所有文件我已经设置的列表。我很清楚自己想做什么。我只是需要一个好的地方开始与tfs沟通。所以我知道我需要能够访问我的馆藏,并且当有人想要签入文件时也会被通知/这样我就可以修改我不想签入的文件的签入状态。希望我做的所有这一切的感觉。任何帮助都会非常感激!!
答案 0 :(得分:1)
TeamFoundationServerExt(http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.teamfoundation.teamfoundationserverext.aspx)类可能会提供您正在寻找的内容。
它包含Visual Studio中的当前TFS上下文 - 例如。您在团队资源管理器中连接的团队项目。
从那里您可以获得VersionControlServer对象,该对象又会公开签入相关事件。 http://blogs.msdn.com/b/buckh/archive/2012/01/25/how-to-get-the-tfs-objects-used-in-our-own-ui-integration.aspx中的更多详细信息。
上面提到的博客文章有一个很好的代码示例。
最后一件事:如果您尝试过滤的文件可以通过正则表达式定义,则可以使用Forbidden Patterns签到策略,这是Team Foundation Server Power Tools的一部分。