將 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/ 將會被移除。