excel - 有没有办法让 Excel VBA IDE 与 TFS 2010 一起工作?

标签 excel vba version-control add-in

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

我不想将 Excel 文件作为人工制品 checkin 。我见过MSSCCI provider download来自女士。

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

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

更新:

我考虑过使用诸如making a custom VBA addin之类的方法并添加一些对 TFS 客户端对象模型进行基本调用的命令。

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

最佳答案

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 源代码控制接口(interface) (MSSCCI) 的提供商完全兼容。尽管 Visual SourceSafe 是使用更广泛的 MSSCCI 提供程序之一,但还有其他几个产品实现此接口(interface),包括 Team Foundation Server 2005 和 2008 以及 IBM ClearCase。

但是,Team Foundation Server 中的 MSSCCI 支持不是原生的,需要额外的加载项可供下载:

当然,要从 Access 中启用 SCC 功能,您还需要源代码控制加载项。它作为 Access 2007 的 Access Developer Extensions 的一部分免费下载,并作为 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
key :ProviderRegKey
值:SOFTWARE\Microsoft\Team Foundation Server MSSCCI 提供程序

希望那些对 TFS 支持感到好奇的人已经得到了解答!

关于excel - 有没有办法让 Excel VBA IDE 与 TFS 2010 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257030/

相关文章:

VBA计算表中的特定选择(excel)

名称框中的 Excel 图表名称

java - 如何使用 Apache POI 在 Java 中读取 Excel ListBox 值

pdf - 以编程方式从 Excel 数据填写 PDF 表单

delphi - 如何最好地将加载/保存文件添加到版本控制系统/从版本控制系统添加到我的 Delphi 应用程序

sql-server - 是否可以使用 MS VS 数据库项目作为数据库版本控制的完整解决方案?

excel - 使用 VLOOKUP 求和值

vba - 在已经打开的 excel 上使用 VBS 运行宏

vba - 复制工作表的数据源

svn - 如何将代码分支到另一个 SVN 存储库?