我試驗的版本是2.5.9。心得是,只需要使用幾個引數就夠了:
patch.exe -d work_dir -i patch_file -p 0 -l -n
work_dir 要打補丁的目錄
patch_file 補丁檔案
-p 0 直接使用補丁檔案裡的目錄,不做任何刪減
-l 忽略空格
-n 已打過補丁的忽略不打
1> work_dir 和 patch_file 都使用絕對路徑
2> 因為我的補丁檔案都是用windows的tortoise svn shell製作的,裡面包含了路徑資訊,所以使
用-d和-p 0相配合就可以直接打到每個檔案。因為-d指示要先進入到該目錄。
3> -n 對於受svn控制的檔案處理得較好,已打過補丁的檔案再重複打的話也不會出錯;但對於不受svn
控制的檔案就會再多打一遍。
4> 如果報下面那樣的錯誤,說明補丁檔案的換行符是亂的,既有cr/lf,又有lf。
assertion failed: hunk, file ../patch-2.5.9-src/patch.c, line 354
沒辦法,只能把補丁檔案統一成一種風格。
我把它們統一成windows風格以後,奇蹟發生了:
原來是全文unix風格換行符的檔案,被打了補丁以後,都變成windows風格了。起因只是因為補丁檔案裡有該檔案的幾行windows風格的補丁而已。patch就把該檔案其餘的換行符都統一得和補丁一樣了。強悍。
STM32開發 patch生成和使用
領導給我乙個.patc 件,去打一下patch!emmmm,有點懵。不是說不知道,其實在linux下有用到過的。參看 如何製作linux的patc 件及如何打patch but,那麼該如何通過git命令生成patch和打patch?開始講解!首先你的了解一下什麼時候patch?參看 維基百科 pat...
關於 自動生成工具 windrapid 的使用
windrapid 是乙個主要用於自動生成sql語句的乙個工具 支援的持久層有 mybatis ibatis 資料庫有 mysql sqlserver oracle mvc 有 springmvc spring sturts 是 www.windrapid.com 使用起來很方便。使用非常簡單 1....
Airtest UI自動化工具的使用
優點 缺點 airtestide內建了python3.6.5,airtest和poco環境,本地無需安裝python環境就能 直接使用 連線成功會出現 5.1 airtest框架基於影象識別 airtest中的常用api包括裝置連 接管理 裝置連線管理裝置連線管理 裝置操作 斷言 等三類api 在a...