修補

說明

將 diff 檔案套用至原始檔。需要在執行路徑中包含 patch

參數

屬性 說明 必要
patchfile 包含 diff 輸出的檔案
originalfile 要修補的檔案 否;嘗試從 diff 檔案猜測
destfile 要將輸出傳送至的檔案,而不是直接修補檔案。自 Apache Ant 1.6 起
backups 保留未修補檔案的備份
quiet 除非發生錯誤,否則靜默執行
reverse 假設修補程式是用舊檔和新檔交換建立的。
ignorewhitespace 忽略空白差異。
strip 從檔名移除包含 num 個前導斜線的最短字首。
dir 執行 patch 指令的目錄。 否;預設為專案的 basedir
failonerror 如果指令以表示失敗的回傳碼結束,則停止建置程序。自 Ant 1.8.0 起 否;預設為 false

範例

module.1.0-1.1.patch 中包含的 diff 套用至基本目錄中的檔案,從 diff 輸出猜測檔名。

<patch patchfile="module.1.0-1.1.patch"/>

在此,將移除一個前導目錄部分

<patch patchfile="module.1.0-1.1.patch" strip="1"/>

也就是說,如果 diff 輸出類似

--- a/mod1.0/A  Mon Jun  5 17:28:41 2000
+++ a/mod1.1/A  Mon Jun  5 17:28:49 2000

前導 a/ 將會被移除。