quilt 是 Linux 下面處理多個 patch 檔案的管理軟體
透過 quilt 產生 patch
quilt new 產生的 patch 檔案名稱
quilt add 要監督那個檔案
quilt refresh 產生 patch
重複前面動作會再產生新的 patch,置於 stack 的 top。可以透過 quilt series 觀察 stack 的狀態。
另外有兩點值得注意:
假設都是重複更動同一份檔案,quilt refresh 就是單純和最原始的檔案 diff。
1. 舉例來說,下了 quilt add 後修改了三行再執行 quilt refresh 產生 patch,之後再修改另外五行後執行 quilt refresh 原本的 patch 檔案會有第一次改的那三行再加上後來改的那五行。
2. 一個檔案 a,經過 quilt new ,quilt add, quilt refresh後,再用 quilt 產生另外一份檔案的 patch 後。要再修改檔案 a 會需要經過 quilt new ,quilt add, quilt refresh 產生另外全新的 patch 檔案。
可以使用quilt header -e去編輯patch檔的詳細說明。另外也可以用quilt header -e patch名稱指定編輯特定patch名稱的詳細說明。
quilt 會將產生的 patch 放在目前目錄下的 patches 目錄,這部份可以透過更改 QUILT_PATCHES的變數更改名稱。
Linux - 管理 patch 的工具 : quilt
No comments:
Post a Comment