用Github管理debug進度

劉秋杉發表於2015-02-26

Github上有個按鈕 Issues 可以用來管理和跟進project存在的問題:
Issues

點進去後:
這裡寫圖片描述

存在的問題被清晰地歸類存檔,如 3 Open, 6 Closed。還有標籤 bug, enhancement。

讓我們進入一個已經closed的issue:
這裡寫圖片描述

就會見到這個issue的題目和具體描述,以及標籤,比如這個是個bug。
還有Assignee(受託者),這個issue的受託者是ruigulala。

這裡重點講述一下reference,就是圖中的 fix #7
對於一個問題,我們會用程式碼來解決它,這時就可以通過reference功能來關聯issue和committed code。
比如,為解決這個issue(#7),ruigulala會修改程式碼,並commit:
這裡寫圖片描述

By prefacing your commits with “Fixes”, “Fixed”, “Fix”, “Closes”, “Closed”, or “Close” when the commit is merged into master, it will also automatically close the issue.
References make it possible to deeply connect the work being done with the bug being tracked, and are a great way to add visibility into the history of your project.

Gihub文件裡的這段話意思是,在你把程式碼merge到master分支時,加上這些字首:Include the issue number inside of the commit message. 同時附上問題編號。這樣在Issue就自動reference到了這些code了。

相關文章