找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 34|回复: 0

[Discuz!论坛] Discuz! X 增量升级补丁生成工具

[复制链接]
  • 打卡等级:本地老炮

9336

威望

6876

金钱

1万

贡献

管理员

自由的灵魂

积分
106811
主题
5597
回帖
26608
注册时间
2003-4-10
最后登录
2026-8-11
发表于 6 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
DiscuzPatchCreator 使用说明

一个 Windows 下的单文件命令行工具,用于对比两个 Discuz! X 安装包(zip)的差异,并生成一个补丁包,方便从旧版本升级到新版本时只替换变动的文件。

工具文件名:DiscuzPatchCreator.bat(自包含单文件,双击即用)



一、它能做什么

  • 下载你提供的两个 Discuz! X 安装包 zip(旧版本新版本),生成补丁包 zip




二、运行环境

  • 操作系统:Windows 10 / Windows 11(自带 PowerShell,无需安装任何东西)。




三、使用方法

方式一:双击运行(推荐)

  • 双击 DiscuzPatchCreator.bat
  • 按提示分别粘贴两个 zip 的下载网址
    • 先输入【旧版本】网址;
    • 再输入【新版本】网址。
  • 回车后自动下载、解压、比对、生成补丁。
  • 完成后屏幕会提示「按任意键关闭窗口」,按任意键即可关闭(避免一闪而过看不到结果)。

方式二:命令行直接传参

  1. DiscuzPatchCreator.bat   -OldUrl   "旧版本zip网址"   -NewUrl   "新版本zip网址"
复制代码


可选参数:

参数说明
-OldUrl "..."旧版本 zip 下载网址(起始)
-NewUrl "..."新版本 zip 下载网址(结束)
-KeepWork保留解压临时目录(默认运行完自动删除,便于排查)


示例:

  1. DiscuzPatchCreator.bat ^
  2.   -OldUrl "https://gitee.com/Discuz/DiscuzX/releases/download/v3.5-20260504/Discuz_X3.5_SC_UTF8_20260504.zip" ^
  3.   -NewUrl "https://gitee.com/Discuz/DiscuzX/attach_files/2979888/download"
复制代码

演示图:

截图202608052149489109.webp




四、关于下载网址

工具只需要两个可直接下载的 zip 网址

  • 附件直链(形如,数字为附件 ID):
    https://gitee.com/Discuz/DiscuzX/attach_files/<id>/download

如何拿到附件直链:用浏览器登录 Gitee 后,在
https://gitee.com/Discuz/DiscuzX/attach_files 页面找到对应版本,
右键复制「下载」链接(形如 .../attach_files/<id>/download)即可。




五、输出说明

补丁包生成在脚本所在目录,命名为:

  1. patch_<旧文件名>_to_<新文件名>.zip
复制代码


补丁包内结构:

内容说明
各目录下的文件新增 / 变更 的文件,按原目录结构存放
deleted_files.txt相对路径清单,升级时需按此删除这些文件
patch_info.txt生成时间、版本、网址、统计数与操作步骤





六、如何应用补丁(升级步骤)

  • 将补丁 zip 内,deleted_files.txt / patch_info.txt 之外的所有文件,
    按相同目录结构覆盖到 Discuz 站点根目录。
  • 若存在 deleted_files.txt,按其中的相对路径删除对应文件。
  • 如涉及额外升级流程,以 Discuz! 官方发布的升级流程为准。




七、临时目录说明

工具运行时会创建以下目录(均在脚本所在目录):

目录用途运行后
_cache已下载的 zip(命中则跳过下载)保留,可作缓存
_work解压后的新旧版本文件默认删除(-KeepWork 时保留)
_patch补丁打包前的暂存区删除


下载地址:

DiscuzPatchCreator.zip (5.96 KB, 下载次数: 0)
不懂就搜!点此搜点拨论坛。如果本坛没有,请尝试点此问AI,或跟帖提问。
发帖前注意看置顶帖
不定期借助AI对点拨论坛陈年老帖进行挖坟回复,打扰勿怪!
要养成随时修正错别字的好习惯!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|点拨论坛 |网站地图|网站地图

GMT+8, 2026-8-11 22:20 , Processed in 0.032252 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表