使用GUN Win32工具patch自動打補丁

2021-05-26 17:28:48 字數 801 閱讀 6118

我試驗的版本是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...