OPEN THE TOOLBOX

完整流程,也是一份代码。

在本地用 Python 生成、校验和还原。网页与脚本使用相同的通用协议。

从 Git diff 到编码文本

git -c core.quotePath=false diff -U0 > changes.patch
# 可选:精简文本补丁
python toolez.py compact changes.patch compact.json
python toolez.py pack zip changes.zip compact.json
python toolez.py encode changes.zip transfer.txt

在接收端还原

python toolez.py decode transfer.txt changes.zip
# 解压后,将精简补丁恢复为标准 .patch
python toolez.py restore compact.json changes.patch
# 默认仅预演,检查目标原文和补丁是否匹配
python toolez.py apply changes.patch --root /path/to/repo
# 明确执行写入
python toolez.py apply changes.patch --root /path/to/repo --write

Python 3.10+。ZIP、TAR、TAR.GZ 只需标准库;7z 打包需要 pip install py7zr。应用补丁需安装 Git。输出文件默认不覆盖。

源码预览

下载 .py ↧
本地环境准备完成后显示源码…