Microsoft Access开发的版本控制?

时间:2010-02-12 17:48:41

标签: ms-access version-control

我们最近看过这篇文章:

How do you use version control with Access development?

然后,我们从该帖子中的示例中编写了一个.vbs脚本来分解.mdb MS Access文件。

问题是,当我针对.mdb文件运行脚本时,出现错误:

decompose.vbs(71,5)(null):Microsoft Office Access无法打开数据库,因为它已丢失,或者由其他用户独占打开。

嗯,它没有丢失,也没有被其他用户打开。并且没有与之关联的锁定文件。

知道出了什么问题吗?

或者是否更容易分解我们的Access数据库以用于我们的版本控制软件?

5 个答案:

答案 0 :(得分:0)

如前所述,由于其二进制格式(没有差异,没有合并),因此在版本控制下设置Access mdb或accdb本身并不是一个好主意。一旦有了单独的文件,就可以使用任何版本控制系统,因为它们都能够处理文件。

Doug发布的脚本只提供代码导出,这只是完整源代码控制/管理的一半。我建议使用OASIS,它能够处理从Access到单个文件和v.v的VBA源代码的交换。

作为版本控制系统,我首选的是Mercurial,但这当然取决于您的个人需求。还有其他人,如SubversionGit,所有这些都是免费的。

答案 1 :(得分:0)

与Cat Man Do一样,您可以使用VSS进行源代码管理以及开发人员工具。如果您正在寻找更强大的源代码控制,您还可以使用Team Foundation Server(TFS)。您需要安装Team Foundation Server MSSCCI Provider 2010:http://visualstudiogallery.msdn.microsoft.com/bce06506-be38-47a1-9f29-d3937d3d88d6

这将允许您从Access 2007/2010进行TFS签入/退出。

答案 2 :(得分:0)

来自文件头:

  

'注释:使用未记录的[Application.SaveAsText]语法'
    要重新加载,请使用语法[Application.LoadFromText]

答案 3 :(得分:0)

我使用此工具: https://github.com/joyfullservice/msaccess-vcs-integration

所有内容都是开源的,用Access编写。它就像插件一样工作。您将一个包含设置的模块添加到数据库中。该模块包含加载版本控制库的代码,并在工具栏上添加按钮以导出代码。超级快速且易于使用。如果您有任何问题,可以在Github中提出。

答案 4 :(得分:-1)

确定。

我的老板发现了这个: http://www.accessmvp.com/Arvin/DocDatabase.txt

它有效..

我们在Access应用程序中添加了一个新宏并运行了新的宏。

BOOM。

写到我们目录的所有内容。

所以