Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQLite包括在VCS中是否有任何价值;s_Sqlite_Version Control_Dvcs - Fatal编程技术网

将SQLite包括在VCS中是否有任何价值;s

将SQLite包括在VCS中是否有任何价值;s,sqlite,version-control,dvcs,Sqlite,Version Control,Dvcs,和我的团队争论。我们正在使用SQLite开发一个应用程序,有些人希望将它添加到repo(GIT)中,有些人不想。以前使用RDBMS系统时,在数据库上使用VCS没有明显的好处。然而,SQLite是一个自包含的文件,没有外部依赖关系,因此我假设,即使它是二进制的,提交项目代码+SQLite文件将给出此时运行状态的准确快照 我还假设分支和合并也可以工作 有人真的这样做了吗?如果有,它是否有效?一般来说,最好在VCS存储库中包含完整的依赖项集。这让你的生活变得简单多了 如果您正在对DB schema进行

和我的团队争论。我们正在使用SQLite开发一个应用程序,有些人希望将它添加到repo(GIT)中,有些人不想。以前使用RDBMS系统时,在数据库上使用VCS没有明显的好处。然而,SQLite是一个自包含的文件,没有外部依赖关系,因此我假设,即使它是二进制的,提交项目代码+SQLite文件将给出此时运行状态的准确快照

我还假设分支和合并也可以工作


有人真的这样做了吗?如果有,它是否有效?

一般来说,最好在VCS存储库中包含完整的依赖项集。这让你的生活变得简单多了


如果您正在对DB schema进行版本控制,请退出。

如果您存储SQLite数据库的转储(即创建数据库所需的命令),而不是数据库文件本身,那么您将从GIT的版本控制功能中获得更多好处。这样,您可以查看转储文件的历史记录,并查看正在添加的表或数据等。

+1您可以使用此命令生成转储:sqlite3 yourdatabase.dump>yourdatabase.sql