vielhuber / kiwi
kiwi 为关系型数据库提供类似 git 的使用体验。
1.0.4
2017-07-15 22:18 UTC
Requires
- php: >=7.0
- vielhuber/dbhelper: ^1.0
- vielhuber/magicdiff: ^1.0
- vielhuber/magicreplace: ^1.2
- vielhuber/stringhelper: ^1.0
README
kiwi 为关系型数据库提供类似 git 的使用体验。
目前这是一个概念验证。
功能
- 无 SQL 触发器
- 无二进制 / ddl 日志
- 支持 mysql & mariadb
- 与任何运行 Linux 的共享主机提供商兼容
- 同时检测 数据和模式更改
- 快速
- 命令行工具使用
- 仅需要远程仓库的 ssh 访问权限
- 搜索/替换层 用于特定环境的值(序列化安全)
- 与 WordPress、Shopware 或任何其他原始 SQL 数据库兼容
类似工具
计划中
- 支持 postgresql
- 高级冲突解决器
- 支持同步视图、触发器、函数和事务
- 测试套件
- 分支和其他类似 git 的功能
免责声明
这并不妨碍您进行备份。使用此脚本请自行承担风险。
依赖项
安装
全局安装/更新
wget https://raw.githubusercontent.com/vielhuber/kiwi/master/kiwi.phar
chmod +x kiwi.phar
sudo mv kiwi.phar /usr/local/bin/kiwi
用法
首先在客户端上设置 kiwi
kiwi init
更改本地/远程数据库的设置
nano .kiwi/config.json
获取当前状态
kiwi status
将更改推送到远程仓库
kiwi push
拉取远程仓库的状态
kiwi pull