1

我们开发了一个桌面应用程序,可以从科学仪器中收集测量值。

测量值存储在单个 SQLite 数据库文件和一些相关的二进制数据文件中。

该应用程序附带了一些示例数据,因此我将预填充的文件置于修订控制之下(我们使用 Subversion/Ankh/Tortoise)。

但是现在我的同事抱怨说,每次他对项目进行更新时,他可能对数据库所做的任何更改都会被存储库中的示例数据数据库破坏。

我们如何管理这个:

  1. 当我们发布时,我们可以确保包含来自存储库的正确示例数据。

  2. 在发布之间,当我们从存储库更新代码时,我们的数据库工作副本不会被覆盖。

4

1 回答 1

2

Look at having data in the form of SQL scripts in your repo, managed through a database change management tool like dbdeploy

Version control is great with text files and not so with binaries. Anything that can be represented as text should be done so. And anything that can be generated through a build process - the dlls, jars, etc. and the db, should be artifacts of your build process and maintained outside your repo.

于 2011-10-13T21:58:29.603 回答