0

即,我们有一个 20MB 的 bzip2 sql 开发数据文件,我们希望将其与我们的开发代码一起进行版本化。

但是,我们不希望在每次新的克隆/获取时默认从 repo 中删除该文件。

一种解决方案似乎是将这个大文件存储在单独的存储库中,然后使用子模块链接到它。然后,开发人员仅在需要检索和重置其开发数据库时才获取 db 文件。然后,当模式发生变化时,数据库文件将被更新,提交到外部 repo,并更新子模块。

这是一个好的开发工作流程吗?或者有没有更好的方法来做到这一点?

编辑:未压缩的 SQL 转储为 360MB。

编辑:Github 说“不”,不要这样做:

数据库转储

大型 SQL 文件不能很好地与 Git 等版本控制系统配合使用。如果您希望为您的开发人员提供最新的生产数据集,我们建议您使用 Dropbox 在您的开发人员之间共享此类文件。

4

1 回答 1

1

我最终制作了一个简单的 Web 服务器,为存储转储的存储库中的模式转储目录提供服务。存储库增长非常快,因为转储很大,当人们不得不启动新节点时,它会减慢人们的速度。

于 2013-10-17T20:50:20.193 回答