我在Mac上使用SQLite-manager(以其XUL形式)。
如何从团队中其他人提交的SQLite文件中进行差异比较并合并他的更改?
谢谢。
我相信你可以结合以下内容使用:
$ diff sqlite-file-1.sql sqlite-file-2.sql > sqlite-patch.diff
$ patch -p0 sqlite-file-1.sql sqlite-patch.diff
希望这对你有用。否则,我强烈建议查阅 man-pages(手册页):
$ man diff
$ man patch
编辑:好的,这里是全部步骤。
首先,倒出数据库:
$ sqlite test1.sql .dump > test1.sql.txt
$ sqlite test2.sql .dump > test2.sql.txt
接下来,生成一个差异文件:
$ diff -u test1.sql.txt test2.sql.txt > patch-0.1.diff
最后,应用补丁:
$ patch -p0 test1.sql.txt patch-0.1.diff
tool
文件夹。只需运行 ./configure && make sqldiff
。 - Warren Young希望对你有所帮助, Moszi
有一个免费的网络工具可以比较SQLite数据库,包括模式和数据 - https://ksdbmerge.tools/for-sqlite-online 适用于支持wasm的浏览器,包括Mac上的Safari。
我是那个工具的作者,它是我为SQLite编写的桌面工具的uno-platform移植版。 与我能找到的其他几个在线工具不同,它不会上传您的数据到服务器以生成数据差异。但是,它会上传模式以处理其余逻辑。
截至2022年6月,它是仅差异工具,Web版本不会生成任何同步脚本。