- 论坛徽章:
- 0
|
說到patch就要說一下diff
diff可以比較兩個文檔或者兩個目錄下的檔案.
如:可能得到
545c545
< System.out.println("added");
---
> logger.info("added");
548c548,549
< System.out.println("not added");
---
> // popup error details
> logger.info("not added");
以<為首是舊文檔的源碼, 而以>為首則是新文檔的源碼. 其中548c548,549表示548行的code被換為548和549行.
所以我們可以用diff指令來製作patch, 使用patch可以減少變更衝突的機會, 也同時清楚顯示了更新的地方。
要制作patch可用如下指令:- diff -ruN src-1.0 src-1.1
复制代码 這裏的r是递归(recursive), u是顯示上下3行共通的源碼以方便程序員找出更新的地方, N則是把新增的檔案也記錄.
有了patch檔當然也需要知道patch的用法:這裏的-p1是指patch中記錄的第一個directory略去, 而<則是將patch.txt的內容輸入到patch指令中.
執行指令後如無錯誤畫面會顯示出每個被更新的檔案, 如果有衝突它會顯示警告.
將同樣的patch執行兩次則可以將patch回復.
簡單來說就是這樣!!!
|
|