我们的应用程序有一个MS Access 2010数据库(我知道..我更喜欢SQL Server,但这是另一个主题)。
由于MS Access将其数据存储在单个神秘的单片二进制文件而不是脚本中,因此我的团队正在考虑创建与不同版本的软件相对应的多个额外表,并将这些版本保存在一个主数据库中。
我建议只将二进制文件放在与软件源代码相同的源代码控制工具中。然后绝大多数数据库内容将与其他版本重复,但至少它使版本控制工具以同步方式同时控制软件源和数据库。
应用程序使用从数据库导出的XML文件(不直接绑定到数据库中)。
这两种方法的优点和缺点是什么?
我熟悉SQL Server的版本控制方法,但MS Access对于管理具有大量分支的应用程序来说似乎很麻烦。