Есть ли способ заставить Excel VBA IDE работать с TFS 2010? - PullRequest
15 голосов
/ 31 августа 2011

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

Я не хочу регистрировать файлы Excel как артефакты. Я видел MSSCCI-провайдера, загружающего с MS.

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

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

Обновление:

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

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

1 Ответ

4 голосов
/ 02 сентября 2011

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

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

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


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


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

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

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

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

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

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

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

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

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

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

...