有没有一种方法可以让Excel VBA IDE与TFS 2010一起使用?

时间:2011-08-31 12:42:09

标签: excel vba version-control tfs2010 add-in

我的团队成员需要能够检查在Excel 2007/2010中创建的VBA模块/类 我希望能够使用一些TFS功能,最好是在VBA IDE中使用。

我不想将Excel文件签入为人工制品。我见过MS的MSSCCI provider download

在这种情况下,我认为Windows shell extensions from the Power Toys没有帮助,因为我不想为开发人员创建一个额外的流程来导出和/或导入类&来自VBA项目维护工作的模块文件。

问题:有人可以提供一种方法将MSSCCI提供程序与Excel 2007(甚至仅限Excel 2010)一起使用吗?你认为这只能通过自定义VBA插件实现吗?

更新:

我考虑过使用像making a custom VBA addin这样的方法,并添加一些命令来对TFS客户端对象模型进行基本调用。

刚刚从另一个问题找到了this post from Codeproject这次寻找相同的东西,但是对于SVN而不是TFS。

1 个答案:

答案 0 :(得分:4)

Office XP Developer附带了一个用于VBE的Visual SorceSafe提供程序。我使用它已经很多年了,但仍然安装了它。它做你想要的,但使用VSS而不是TFS。

请注意,该产品不受支持,但自Office 2000以来VBA / VBE没有改变。我使用提供程序两年用于Excel 2003开发没有任何问题。

我最近似乎记得一篇文章,描述了如何使用VBA / VSS以及将代码“发布”到TFS的额外好处。由于我不再专业编写VBA / VSS代码,因此我不需要这篇文章,但确实觉得这个主题很有趣。


Office XP Developer还有一些其他工具,值得花时间安装。


访问源代码控制和Team Foundation Server

今天的客座作家是Mike Sullivan-- Access团队的测试人员

随着Visual Studio Team System 2008的发布,我们最近收到了几个客户关于Team Foundation Server(TFS)是否可以作为Access源代码控制(SCC)组件的源代码控制提供程序的问题。答案是肯定的!

尽管许多人将Access的源代码控制组件称为“SourceSafe集成”,但它只能说明故事的一部分。 Access中的SCC集成与实现Microsoft源代码控制接口(MSSCCI)的任何提供程序完全兼容。尽管Visual SourceSafe是更广泛使用的MSSCCI提供程序之一,但还有其他几种产品可以实现此接口,包括Team Foundation Server 2005和2008以及IBM ClearCase。

但是,Team Foundation Server中的MSSCCI支持不是本机的,需要额外的加载项才能下载:

当然,要从Access中启用SCC功能,您还需要源代码控制加载项。这是作为Access Developer Extensions for Access 2007的一部分免费下载的,并作为Access 2003的单独免费插件提供:

如果您有兴趣将此配置用于旋转,则可能需要下载Visual Studio团队提供的Team Foundation Server Virtual PC映像。此虚拟PC中包含Visual Studio Team System 2008和Office 2007 Enterprise SP1的副本(虽然此图像上未默认安装Access - 您需要转到“控制”面板中的“添加/删除程序”并启动安装程序以安装Access )。这张试镜图片截止日期为2008年12月31日。

要使Virtual PC映像正常工作,您还需要安装Access Developer Extensions(预安装MSSCCI加载项)。由于VSS是计算机上的默认MSSCCI提供程序,因此您需要调整注册表项以获取Access以使用Team Foundation:

路径:HKEY_LOCAL_MACHINE\SOFTWARE\SOURCECODECONTROLPROVIDER
关键:ProviderRegKey
价值:SOFTWARE\Microsoft\Team Foundation Server MSSCCI Provider

希望那些对TFS支持感到好奇的人已经回答了你的问题!