有没有一种方法可以让Excel VBA IDE与TFS 2010协同工作?

15

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

我不想将Excel文件作为工件提交。我看过了来自MS的MSSCCI提供程序下载

我认为在这种情况下,Power Toys的Windows shell扩展没有帮助,因为我不想为开发人员创建一个额外的进程,以便从VBA项目维护中导出和/或导入类和模块文件。

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

更新:

我考虑使用诸如制作自定义VBA插件之类的方法,并添加一些命令,使其对TFS客户端对象模型进行基本调用。

我刚刚发现了这篇来自Codeproject的帖子,它与另一个问题相关,这次是寻找SVN而不是TFS。


请提供配置Excel 2007 VBA IDE以将模块和类检查到TFS 2010的步骤,以赢取此悬赏。 - Anonymous Type
1个回答

4

Office XP Developer附带了一个适用于VBE的Visual SorceSafe提供程序。我已经使用它多年,并且仍然安装着它。它可以实现你想要的功能,但是使用的是VSS而不是TFS。

请注意,该产品不受支持,但自Office 2000以来,VBA / VBE并没有发生变化。我在Excel 2003开发中使用了两年的提供程序,没有出现任何问题。

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


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


Access源代码控制和Team Foundation Server

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

随着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功能,您还需要Source Code Control插件。这是作为Access Developer Extensions for Access 2007的免费下载的一部分以及作为Access 2003的单独免费插件提供的。

如果您有兴趣尝试此配置,您可能需要下载由Visual Studio团队提供的Team Foundation Server虚拟PC映像。该虚拟PC中包含Visual Studio Team System 2008和Office 2007 Enterprise SP1的副本(但默认情况下未安装Access - 您需要在控制面板中的添加/删除程序中启动设置来安装Access)。此评估版映像有效期至2008年12月31日。

要使虚拟PC映像正常工作,您还需要安装Access开发人员扩展(MSSCCI插件已预安装)。由于VSS是机器上默认的MSSCCI提供程序,您需要调整注册表键以使Access使用Team Foundation:

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

希望这些对TFS支持感到好奇的人们有所帮助!


你有这篇文章的链接吗?我看过你所说的Office XP提供程序。你知道是否可能将该组件重新指向MSSCCI提供程序以用于TFS 2010吗? - Anonymous Type
由于该提供商支持“Visual Basic 6 SP6”和“Access 2007”,因此有可能它可以正常工作。 - AMissico
抱歉,我没有在OneNote中添加文章的引用。 - AMissico
这似乎解决了Access 2007/Access 2010到TFS方案的问题。然而,我不太清楚Office XP Developer + TFS MSSCCI提供程序+注册表调整是否能让我在Excel 2007/Excel 2010中工作。有人可以确认这种配置是否曾经起作用吗?我需要注册表调整吗?即使您只在Excel 2003下工作,也请告诉我。下一步是找到Office XP Developer的副本... 哎呀。 - Anonymous Type
非常好的答案,我认为这将是我所需要的一切,不想让你错过赏金!:D - Anonymous Type
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接