首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换分支时如何恢复相同的数据库?

问切换分支时如何恢复相同的数据库?
EN

Stack Overflow用户
提问于 2013-03-02 07:29:32
回答 2查看 209关注 0票数 3

我有一个关于版本控制和数据库的问题。我的问题是,我有一个分支'b1'是稳定的,现在我已经创建了另一个分支'b2',并且工作了几天。现在,几天后,我将转到我以前的'b1'分支。

但是我的问题是Mysql数据库仍然拥有与'b2'分支相同的数据库。但是,当我离开分支'b1'时,我想拥有相同的数据库,只有那些表和数据。

如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-02 08:28:58

若要自动完成此操作,需要将所有数据库文件置于版本控制之下。此外,由于数据库服务器不希望这些文件在不知情的情况下更改,因此在切换分支时需要重新启动服务器。当然,如果要将数据库写入数据库,则还需要在每次修改后提交更改(以git格式)。

如果您需要这种功能,请考虑切换到更适合这种操作的无服务器数据库。例如,SQLite没有单独的服务器进程,并且将所有数据库内容保存在一个文件中。

票数 1
EN

Stack Overflow用户

发布于 2013-03-02 09:59:56

假设您使用的是开发快照数据,那么您可以只拥有两个不同的数据库,一个是与b1一起工作的数据,另一个是使用分支b2的数据。

在您的分支代码中,修改数据库引用,以便在那里引用新数据库。

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

https://stackoverflow.com/questions/15171996

复制
相关文章

相似问题

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