1
我们开发了一种收集科学仪器测量结果的桌面应用程序。版本控制(SVN)和管理样本数据?
度量值存储在单个SQLite数据库文件和一些关联的二进制数据文件中。
该应用程序附带一些示例数据,因此我已将预填充文件置于修订控制下(我们使用Subversion/Ankh/Tortoise)。
但现在我的同事抱怨说,每次他对项目进行更新时,他对数据库所做的任何更改都会被存储库中的示例数据数据库破坏。
我们如何管理这个如此:
当我们做一个发布,我们可以确保适当的采样数据从存储库包含。
在版本之间,当我们从存储库更新代码时,我们的数据库工作副本不会被覆盖。
在SVN中存储实际正确的数据库 - 作为从数据库查询中导出的SQL作为文本形式的输出。设计一个构建过程,将此导出的SQL重新导回。考虑查看像Jenkins这样的构建链工具来帮助... – therobyouknow