Расширение Visual Studio / Team Foundation Server 2010 - PullRequest
2 голосов
/ 12 февраля 2012

Я пытаюсь использовать VSPackage для создания окна инструментов для Visual Studio 2010. У меня есть все это создано.Для моего проекта я пытаюсь получить доступ к TFS 2010. Например, при работе над проектом некоторые файлы могут быть извлечены, и я внесу в них изменения, которые я не хочу проверять позже.Вместо этого, пройдя tfs и выбрав все файлы, которые я не хочу регистрировать (это может занять очень много времени), я хотел бы иметь возможность фильтровать файлы / добавлять файлы в список типа «не регистрировать».Таким образом, в основном, если добавить файл / фильтр для файлов, чтобы не регистрироваться. Я хочу какой-то способ подключения к событию, когда кто-то хочет зарегистрироваться, окно плагина / инструмента может автоматически отменить выбор всех файлов в фильтре / файлесписок, который я создал.У меня есть хорошее представление о том, что я хочу сделать.Мне просто нужно хорошее место для начала, чтобы общаться с TFS.Таким образом, я знаю, что мне нужно будет иметь доступ к своим коллекциям, а также получать уведомления о том, когда кто-то хочет проверить файлы / таким образом, я могу изменить статус проверки файла, который я не хочу регистрировать. Надеюсь, я сделалсмысл со всем этим.Любая помощь будет очень признательна !!

1 Ответ

1 голос
/ 13 февраля 2012

Класс TeamFoundationServerExt (http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.teamfoundation.teamfoundationserverext.aspx) может предоставить то, что вы ищете.

Содержит текущий контекст TFS внутри Visual Studio - например. командный проект, к которому вы подключены в Team Explorer.

Оттуда вы можете получить объект VersionControlServer, который, в свою очередь, предоставляет события, связанные с регистрацией. Подробнее в http://blogs.msdn.com/b/buckh/archive/2012/01/25/how-to-get-the-tfs-objects-used-in-our-own-ui-integration.aspx.

В упомянутом выше посте блога есть хороший пример кода.

И последнее: если файлы, которые вы пытаетесь отфильтровать, можно определить с помощью регулярных выражений, вы можете использовать политику регистрации «Запрещенные шаблоны», часть Team Foundation Server Power Tools .

...