Tip:
Highlight text to annotate it
X
為了修正Firefox的問題,首先,你需要更改原始碼
然後製造一個patch檔案來儲存這個改變
這個影片將要告訴你如何製造patch檔案
patch檔案是原始碼的修正檔案
通常需要修正的問題都會被上傳到Bugzilla,由信任的開發人員審閱
然後將修正檔輸入到Firefox裡
所以,我們要做的第一件事是修正原始碼
我要假設的是我之前修正過的bug,bug ID 123456
接下來,打開原始碼
我要假設的bug ID 123456,是含有太多的空白
所以我們要移除這些空白
你可以看看這裡,下面這行只有2格空白,而第57行有很多格
我要移除空白至2格
接下來,儲存這個檔案
現在,我要做的是輸入hg qnew bug123456
因為這是我們談到的bug ID
我通常都用簡短的描述來命名,然後我會加上.diff的副檔名
你也可以輸入 –m 來為這個patch檔案加入敘述
這裡輸入的格式也是一樣 Bug 123456 -,然後描述這個檔案的改變
我輸入的是Whitespace changes in browser.js
然後我按enter
你已經完成了一個patch檔案,但現在你還不知道這個檔案在哪裡
但如果你搜尋 .hg/patches/
你會看到有一個 .diff的檔案在那理
現在我們可以打開這個檔案,看看裡面有什麼
現在我們打開了,我們可以在這上面看到這個patch檔的標題
有檔案名稱,還有我們輸入的描述
往下拉你可以看到這個負號表示移除的程式碼
然後加號表示加入的程式碼
這樣就結束了!