我有一个关于版本控制和数据库的问题。我的问题是,我有一个分支'b1'是稳定的,现在我已经创建了另一个分支'b2',并且工作了几天。现在,几天后,我将转到我以前的'b1'分支。
但是我的问题是Mysql数据库仍然拥有与'b2'分支相同的数据库。但是,当我离开分支'b1'时,我想拥有相同的数据库,只有那些表和数据。
如何做到这一点?
发布于 2013-03-02 08:28:58
若要自动完成此操作,需要将所有数据库文件置于版本控制之下。此外,由于数据库服务器不希望这些文件在不知情的情况下更改,因此在切换分支时需要重新启动服务器。当然,如果要将数据库写入数据库,则还需要在每次修改后提交更改(以git格式)。
如果您需要这种功能,请考虑切换到更适合这种操作的无服务器数据库。例如,SQLite没有单独的服务器进程,并且将所有数据库内容保存在一个文件中。
发布于 2013-03-02 09:59:56
假设您使用的是开发快照数据,那么您可以只拥有两个不同的数据库,一个是与b1一起工作的数据,另一个是使用分支b2的数据。
在您的分支代码中,修改数据库引用,以便在那里引用新数据库。
https://stackoverflow.com/questions/15171996
复制相似问题