【SVN】使用patch命令儲存更改
阿新 • • 發佈:2019-01-04
使用svn管理工程程式碼時,有些時候的更改尚未整理好,需要暫時擱置,轉而進行下一個任務,此時就需要將當前的更改(diff)暫時儲存下來,忙完其他的任務之後再繼續進行。但是如果不進行commit,怎麼儲存當前的更改呢?答案是使用 patch 命令!
一、生成patch檔案
svn diff > patchFile // 整個工程的變動生成patch
svn diff FILE_NAME > patchFile // 某個檔案單獨變動的patch
二、svn回滾
svn revert FILE // 單個檔案回滾
svn revert DIR --depth=infinity // 整個目錄進行遞歸回滾
svn revert . --depth=infinity // 當前目錄進行遞歸回滾
三、打patch
patch -p0 < test.patch // -p0 選項要從當前目錄查詢目的檔案(夾)
patch -p1 < test.patch // -p1 選項要從當前目錄查詢目的檔案,不包含patch中的最上級目錄(夾)