首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理开源软件项目中的数据库

管理开源软件项目中的数据库
EN

Stack Overflow用户
提问于 2009-10-27 02:06:02
回答 3查看 135关注 0票数 3

我想知道如何在开源项目中管理数据库,这些项目通常托管在CVS或SVN等存储库中。将代码放在SVN中是非常合乎逻辑的,因为它允许不同的团队成员获得更新的代码片段,但是数据库呢?

它们的模式和内容(我假设是.sql文件)也放在SVN中吗?在这种情况下,如果我正在创建一个web应用程序,这是否需要开发人员继续使用最新的.sql文件更新他们的本地数据库?

或者,它更像是一个中央服务器,成员可以修改,他们的软件只需通过网络连接?

我计划开始一个开源的web应用程序项目(需要使用数据库),但对数据库管理部分有点困惑。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-27 02:09:40

根据我的经验,这些类型的应用程序通常包含一个包含在构建中的数据库。通常,您必须在需要的地方安装DB,然后再安装客户端。而且,通常这些数据库也是开源的,比如MySQL之类的。

票数 1
EN

Stack Overflow用户

发布于 2009-10-27 02:10:11

通常情况下,您会包括一到两件事:

要装载到数据库scripts

  • Initial 中的
  • 模式创建

数据

这两个文件都应该是文本文件。如果您的数据在加载到DBMS之前需要任何特殊处理,那么也包括一个用于此目的的工具。

您不应该做的一件事是在源代码管理中包含任何特定的二进制数据库文件。例如,SQLite数据库文件将不适用。二进制数据库文件通常不能跨架构或版本移植。

票数 3
EN

Stack Overflow用户

发布于 2009-10-27 02:12:29

这取决于你正在做的项目。例如,如果所有开发人员都在一家公司的同一位置,则可以使用中央数据库服务器。如果开发人员分布在世界各地,那么中央数据库服务器可能是不可能的,每个开发人员都会创建自己的数据库副本进行开发。

我认为最常见的选择是每个开发人员都使用自己的数据库。

在任何情况下,您都希望将模式创建和初始数据创建文件保存在版本控制中。这样,所有的开发人员都可以轻松地创建一个新的数据库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1626360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档