这个VSCode扩展提供了类似IDEA的patch创建功能,使用quilt来管理和生成patch文件。
- 使用quilt管理patch文件
- 提供友好的文件选择界面
- 支持多文件patch创建
- 智能检测git修改的文件
- 支持debian/patches目录
- 保留工作区文件修改状态
- 智能生成有意义的差异
- 下载最新的VSIX安装包
- 在VSCode中,点击左侧的扩展图标(或按
Ctrl+Shift+P
并输入"Extensions: Install from VSIX...") - 选择"从VSIX安装..."
- 浏览并选择下载的.vsix文件
- 安装完成后重启VSCode
git clone https://github.com/yixinshark/quilt-create-patch.git
cd quilt-create-patch
npm install
npm run compile
npm run package # 生成VSIX文件
- Linux系统
- 已安装quilt (
sudo apt-get install quilt
或对应的包管理器命令) - 已安装git (用于检测修改的文件)
- VSCode 1.60.0 或更高版本
- 在VSCode中打开命令面板 (Ctrl+Shift+P)
- 输入 "Create Patch using Quilt"
- 扩展会自动检测git修改的文件并显示选择界面
- 选择要包含在patch中的文件
- 输入patch名称
- 扩展会自动生成patch文件
扩展会智能检测项目结构并决定patch文件的存放位置:
- 如果项目包含
debian
目录,patch文件会保存在debian/patches
目录下 - 如果没有
debian
目录,patch文件会保存在项目根目录的patches
子目录中
即使文件内容看起来相同,扩展也能智能检测实际的代码更改:
- 使用外部diff命令确保准确的差异检测
- 当找不到明显差异时,会根据文件类型添加有意义的调试代码
- 支持各种编程语言的调试语句生成
扩展会在整个过程中保护您的工作区文件:
- 在创建patch前备份所有文件内容
- 完成后恢复所有文件的原始修改状态
- 不会丢失您的未提交更改
npm install
- 在VSCode中打开项目
- 按F5启动调试会话
- 在新的VSCode窗口中测试扩展
扩展还包含一个测试命令用于调试:
- 在VSCode中打开命令面板 (Ctrl+Shift+P)
- 输入 "Test Quilt Process (Debug)"
- 查看输出面板了解详细执行过程
- 确保工作目录有写入权限
- 确保git和quilt已正确安装
- 在使用前最好有一些未提交的修改
如果您在使用过程中遇到任何问题,请提交issue。
欢迎提交Issue和Pull Request!请参阅贡献指南了解更多信息。