0

我是 Git 或任何关于版本控制的新手。这是我们的设置:作为开发人员,我有一个 Wordpress 的本地安装,它是我们在 github 中称为 master 的 master 分支的克隆。每次进行更改时,我都会将它们推送到主分支,包括 mysql 转储。另一个开发者也有另一个基于 master 的远程分支。问题是当我们在自己的分支上进行更改时,数据库也发生了变化。当涉及到数据库时,我们的例程是,我们手动将 mysql 转储导入我们选择覆盖的任何数据库。这非常繁琐,因为我们必须手动检查/比较数据库中的更改,这反过来会减慢开发速度。所以问题是,Git 是否允许合并 mysql 转储,就像它对常规文件所做的那样?如果不,你能给我一个合并 msyql 转储的替代解决方案吗?或者有什么方法可以让我们完全避免它?如果我没有正确使用这些术语,请原谅我。

4

1 回答 1

0

如果您将 SQL 文件直接存储到项目根目录中,则可以使用合并。请注意以一种为每个插入创建不同行的方式进行转储(我的意思是 INSERT INTO .... (values), (values) ...)

如果您有大量数据,我认为将其存储到您的 Git 存储库中并不是一个好主意。在我的项目中,我们只将数据库结构存储到其中,并且我们有另一个管理插入的文件(进入 Git 以轻松共享它(好吧,我在撒谎,我正在使用 Mercurial,但这有关系吗?))。当在所有 env 上完成插入时,我们只需删除相应的行,以免那里有太大的文件。完整的数据在版本控制之外保存(和备份)。

于 2012-09-27T08:32:08.420 回答