Ms access VBA文件的版本控制

Ms access VBA文件的版本控制,ms-access,version-control,vba,Ms Access,Version Control,Vba,我有一个巨大的MS Access文档,带有内置的VBA代码库。是否可以使用(mercurial)版本控制系统跟踪文件(我正在开发它)?我可以提取代码并跟踪它吗?还是仅仅是二进制文件路径?谢谢。可以对二进制文件进行版本控制,但如果将代码分开,会更干净一些(IMO)。但是,如果它对您有效,那么请尽一切可能执行您所做的操作。使用MS Access可以通过脚本导出大部分代码。我不久前在这里发布了一些: 这里有一个很好的工具 它允许您轻松导出和导入所有vba代码,并可在单击“保存”后自动执行此操作。 导出

我有一个巨大的MS Access文档,带有内置的VBA代码库。是否可以使用(mercurial)版本控制系统跟踪文件(我正在开发它)?我可以提取代码并跟踪它吗?还是仅仅是二进制文件路径?谢谢。

可以对二进制文件进行版本控制,但如果将代码分开,会更干净一些(IMO)。但是,如果它对您有效,那么请尽一切可能执行您所做的操作。

使用MS Access可以通过脚本导出大部分代码。我不久前在这里发布了一些:

这里有一个很好的工具

它允许您轻松导出和导入所有vba代码,并可在单击“保存”后自动执行此操作。
导出文件都是纯文本,然后可以以通常的方式放入版本控制。

Access一直到2010支持源代码控制,并且包括对Team Foundation Server的支持。将所有文件放在一个zip文件、硬盘上的一个文件夹或一个名为accDB的容器中这一事实是没有实际意义的。只要每个单独的对象都可以被视为一个单独的对象,那么您为什么要关心使用的是zip文件还是accDB文件呢?这是一个“逻辑”视图与物理视图问题

简单的问题是ACCESS中的每个对象都可以导出为文本对象。因此,自Access 97(即17年以上)以来,Access就支持使用此功能与标准Microsoft SCC接口进行源代码管理集成

当使用诸如Visual SealEngor或Team Foundation Server之类的SCC时,Access中的内置UI支持显示所涉及的对象状态。您可以将分辨率降低到表单、报表、sql查询和代码模块级别。因此,多个开发人员可以同时处理应用程序。他们只需要查看他们正在处理的表格、报告和要求等。因此,每个开发人员都有自己的本地构建

如果使用Visual Source Safe,则可以在功能区中看到:

如果使用Team Foundation Server,则可以看到:

对于检出的对象,您可以看到:

当您打开或右键单击某个对象时,您会看到以下附加选项:


当然,考虑到“很少”人使用这一功能,甚至不知道它是什么(因此,上面的帖子证实了这一知识的缺乏),那么这一功能在经过这么多年之后在Access 2013中被删除也就不足为奇了!。但是,一些第三方加载项声称可以恢复此功能。因此,在2013年将对象导出为单个文本文件的功能仍然存在。

可能需要检查此功能。这至少在之前已经得到了回答。。。。很多次!访问权限97(即17年以上!!)。请不要再这样指出了。我太老了。如果使用SCC控件,代码是分开的。每个对象(代码、表单等)都被视为一个单独的对象,您可以签入和签出构建。