使用svn管理工程代码时,有些时候的更改尚未整理好,需要暂时搁置,转而进行下一个任务,此时就需要将当前的更改(diff)暂时保存下来,忙完其他的任务之后再继续进行。但是如果不进行commit,怎么保存当前的更改呢?答案是使用 patch 命令!
一、生成patch文件
1 | svn diff > patchFile // 整个工程的变动生成patch |
二、svn回滚
1 | svn revert FILE // 单个文件回滚 |
三、打patch
1 | patch -p0 < test.patch // -p0 选项要从当前目录查找目的文件(夹) |