【问题标题】:Access 2013 + Source Control (Team Foundation Server) workflowAccess 2013 + 源代码控制(Team Foundation Server)工作流程
【发布时间】:2025-12-28 14:25:11
【问题描述】:

由于 Access 2013 不再提供直接的源代码控制兼容性:您将源代码控制集成到 MS Access(尤其是 TFS)中的工作流程如何? 编辑:access2013 的工作流程 -> 任何源代码系统都值得赞赏

我想到的第一件事是使用内置函数 SaveAsText 将所有对象导出到文本文件中,该函数几乎可用于数据库中的每个项目。

 Application.SaveAsText acModule, d.Name, sExportLocation & "Module_" & d.Name & ".txt"

我会加载、保存甚至使用 VBA 函数检查纯文件。问题是:是否有更好的工作流程来完成这项任务...我真的怀疑这是将 Access 2013 项目集成到 Sorce 控制中的最佳方式。

我听说过 OASIS SVN,但我认为这与我将使用的机制基本相同。

请告诉我您如何管理您的访问项目

【问题讨论】:

  • 您尝试过 TFS2013 MSSCCI Provider 吗?
  • 这适用于 Access 2010,但不适用于 2013。源代码控制不可作为 Access 2013 的加载项。support.office.com/en-za/article/…
  • 没有...我怀疑 Access 不再适合用作应用程序平台... SQL (localdb) 之上的 Lightswitch 等工具已经取代了它。 msdn.microsoft.com/en-us/vstudio/lightswitch.aspx
  • 或继续使用 Access 2007 或 2010 与 MSSCCI 提供程序。
  • 这有点可悲。 Microsoft 鼓励甚至强迫您升级到最新的软件产品(例如,如果您在“合作伙伴福利”计划中),但如果没有源代码控制支持,这似乎是一个死胡同

标签: version-control tfs ms-access-2013


【解决方案1】:

我使用 OASIS-SVN here 将我的 access 数据库文件中的所有对象导出为文本文件。

然后我使用 git、souretree 等...

它对我来说效果很好,并且有许多有用的设置(例如,您可以选择导出数据、导出表格链接等)

它并不理想,但易于管理,总比没有好!

如你所料,我使用一个 git 项目并为每个访问文件使用单独的本地目录。

可以找到最近上市的另一个选项here“entAscc”,现在称为 Ivercy!

这看起来很有希望,因为源代码控制已集成到开发环境中。我没用过,但是很想用!

【讨论】:

  • 令我不安的是,OASIS SVN 使用与我上面描述的相同的机制。有什么方法可以自动通知其他开发人员有关更改以及是否可以锁定文件(因此不同的开发人员无法更改访问中的同一模块)?
  • 昨晚发帖后我发现了这个:ivercy.com我已将其添加到我的答案中。看起来还不错。
  • OASIS-SVN 不支持锁定和通知,但 ivercy.com 支持。
  • 看起来很有希望。我会试一试,如果效果很好,我会接受你的回答,因为那里似乎真的没有比这更好的了
  • 天哪!有时你必须努力工作才能得到答案!让我知道你过得怎么样。