2014-04-03 85 views
2

我有一個產品(說版本1),並有一些自定義的修改(比如版本1.x)。我在這些版本上運行差異並創建補丁文件。linux補丁忽略行號

現在有產品(比如第2版)的後續版本。我想從版本1和1.x版本中創建的補丁應用到版本2 這裏的困難是,行號不會保持不變。 據我所知,可能有一些失敗的胖子,但至少它會爲我節省大量的手工努力,如果我可以在版本2上應用補丁(忽略行號,但通過引用下面和上面的行)。

什麼是去了解它的最佳方式?有什麼建議麼? 同時,任何有用的工具,它可以幫助嗎?

謝謝! 拉夫

回答

2

補丁會做正常。你會看到它像

Hunk #1 succeeded at 6 (offset 5 lines). 

當它應用補丁在與原始不同的行號。

如果一些相鄰的行已經發生了變化,但是仍然有足夠的上下文來確定應用補丁的位置,它會說with fuzz N其中N是不匹配的上下文行數。