1. 程式人生 > >【SVN】使用patch命令儲存更改

【SVN】使用patch命令儲存更改

使用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中的最上級目錄(夾)