Есть ли способ получения Excel VBA IDE, работающего с TFS 2010?

У меня есть члены команды, которые должны иметь возможность проверять модули/классы VBA, созданные в Excel 2007/2010.
Я хочу иметь возможность использовать некоторые функции TFS, в идеале, из среды VBA IDE.

Я не хочу проверять файлы Excel как артефакты. Ive видел загрузку провайдера MSSCCI от MS.

Я не думаю, что в этом случае Расширения оболочки Windows из Power Toys помогает, потому что я не хочу создавать дополнительный процесс для разработчиков для экспорта и/или импорта файлов классов и модулей из их работы в сопровождении проекта VBA.

Вопрос. Может ли кто-нибудь предоставить способ использования провайдера MSSCCI с Excel 2007 (или даже Excel 2010)? Считаете ли вы, что это возможно только с пользовательским добавлением VBA?

Обновление:

Я подумал об использовании такого подхода, как создание пользовательского дополнения VBA и добавление некоторых команд, которые делают базовые вызовы для объектной модели клиента TFS.

Просто нашел этот пост из Codeproject из другого вопроса на этот раз, ища то же самое, но для SVN, а не TFS.

Ответы

Ответ 1

Существует поставщик Visual SorceSafe для VBE, который поставляется с разработчиком Office XP. Я использовал его в течение многих лет и все еще устанавливаю его. Он делает то, что вы хотите, но использует VSS, а не TFS.

Обратите внимание, что продукт не поддерживается, но VBA/VBE не изменился с момента выпуска Office 2000. Я использовал провайдера в течение двух лет для разработки Excel 2003 без проблем.

Кажется, я недавно вспомнил статью, описывающую, как вы можете использовать VBA/VSS с дополнительной выгодой от того, что код также "отправлен" в TFS. Поскольку я больше не профессионально кодировал VBA/VSS, у меня не было необходимости в этой статье, но я нашел интересную тему.


В Office XP Developer есть несколько других инструментов, которые делают время для установки.


Контроль исходного кода доступа и Team Foundation Server

Сегодня приглашенным автором является Майк Салливан - тестер в команде Access.

С выпуском Visual Studio Team System 2008 мы недавно получили вопросы от нескольких клиентов относительно того, может ли Team Foundation Server (TFS) выступать в качестве поставщика управления исходным кодом для компонента управления исходным кодом доступа (SCC), Ответ - да!

Хотя многие люди ссылаются на компонент управления исходным кодом Access как "интеграция SourceSafe", который рассказывает только часть истории. Интеграция SCC в Access полностью совместима с любым поставщиком, который реализует интерфейс управления исходным кодом Microsoft (MSSCCI). Хотя Visual SourceSafe является одним из наиболее широко используемых провайдеров MSSCCI, есть несколько других продуктов, которые реализуют этот интерфейс, включая Team Foundation Server 2005 и 2008, а также IBM ClearCase.

Однако поддержка MSSCCI в Team Foundation Server не является родной и требует добавления дополнительной надстройки:

Конечно, чтобы включить функциональность SCC из Access, вам также понадобится надстройка Code Code Control. Это поставляется как бесплатная загрузка как часть расширения Access Developer Extensions for Access 2007 и как отдельная бесплатная надстройка для Access 2003:

Если вы заинтересованы в использовании этой конфигурации для завихрения, вы можете загрузить образ Team Foundation Server Virtual PC, который был предоставлен командой Visual Studio. На этот виртуальный компьютер включены копии Visual Studio Team System 2008 и Office 2007 Enterprise SP1 (хотя на этом изображении по умолчанию не установлен Access, вам нужно перейти на "Установка и удаление программ на панели управления" и запустить установку для установки Access). Этот пробный образ хорош до 31 декабря 2008 года.

Чтобы получить изображение виртуального ПК, вам также потребуется установить расширения для разработчиков Access (надстройка MSSCCI предварительно установлена). Поскольку VSS является поставщиком MSSCCI по умолчанию на компьютере, вам нужно настроить ключ реестра, чтобы получить доступ к использованию Team Foundation:

Путь: HKEY_LOCAL_MACHINE\SOFTWARE\SOURCECODECONTROLPROVIDER
Ключ: ProviderRegKey
Значение: SOFTWARE\Microsoft\Team Foundation Server MSSCCI Provider

Надеюсь, те из вас, кто интересуется поддержкой TFS, ответили на ваши вопросы!