Access 2007 Visual Basic代码Subversioning

时间:2010-08-03 20:21:45

标签: ms-access tortoisesvn access-vba

有没有办法在Access 2007数据库中对VBA模块进行版本化,或者我只是坚持导出代码并将其与数据库分开并保留两个不同的副本?

2 个答案:

答案 0 :(得分:1)

MS Access具有MSSCCI接口,您可以将其连接到具有MSSCCI接口的任何源控制系统。其中许多人都这样做。例如,对于SVN,有AgentSVN或VisualSVN。

下载并安装Access 2007 Developer Extensions,并从已安装的SCC提供程序中选择源代码控制。

MS Access中的源代码控制使用Access SaveAsText / LoadFromText方法。所有最新版本的Access都使用VBA对象来保存VBA模块,它们不再存储在数据库中,因此您不能像以前那样只导出包含每个模块的记录。

关于在MS Access中使用集成源代码控制的报道不一。你的milage可能会有所不同。

在历史记录中,多用户,多进程关系数据库是确保源代码中的一致性的理想选择。根据一些报告,Office 2000开发人员在使用本机数据库存储模块时无法保持项目一致性,并使用锁定的单个项目对象修复它。可能错过了Windows 2000 SMB服务器损坏数据的事实(在Win2K SP1中已修复)。

答案 1 :(得分:0)

根据到目前为止的回复,我得出结论,你不能进行版本控制。

我认为这是因为Access DB代码库不被视为一组模块 - 也就是说,不像代码在许多其他设置中那样可互换。真正的模块化方法增加了严格控制的要求,因为您必须确保一致性;版本化。

VBA中的代码并不像敏捷一样处理 - 这当然在历史上是可以理解的。这是开发方法的一个巨大分水岭。因此,当您从敏捷的心态中受益时,您将不会发现它如此便利。

注意:

如果您不了解,通过将应用程序分离为客户端和服务器文档(拆分数据库),可以满足模块化方法的一些关键方面。