Android和iOS團(tuán)隊(duì)開發(fā)中如何快速定位代碼修改者等提交信息
在團(tuán)隊(duì)協(xié)作開發(fā)過程中,很多時(shí)候需要知道某行代碼最近一次是誰修改的,因?yàn)槭裁丛蚨薷?,我們?dāng)然可以選擇在團(tuán)隊(duì)即時(shí)通信群中詢問,或者到版本控制系統(tǒng)中查看這個(gè)文件的版本提交紀(jì)錄,但這樣通常非常耗時(shí),群里可能過了一天都沒人會響應(yīng)你的提問,而如果這行代碼是很久以前修改的,你可能需要查閱到很久以前的一次提交。事實(shí)上在 Android Studio 和 Xcode 這兩個(gè) IDE 中,默認(rèn)內(nèi)置了非常方便的查看代碼行提交記錄的功能,當(dāng)然我們假設(shè)你們團(tuán)隊(duì)代碼托管在 Git 上面。
Android Studio 的 Annotate
Android Studio 提供的 Annotate 功能,如下圖所示,右鍵點(diǎn)擊代碼編輯框左邊欄,在彈出的菜單中就能看到 Annotate:
點(diǎn)擊 Annotate 按鈕,***使用時(shí)會彈出對話框要求你輸入這段代碼所在的版本控制系統(tǒng)的用戶名和密碼,輸入成功后,會顯示出如下圖所示的結(jié)果,可以看到,誰***改動(dòng)了那一行代碼一目了然,其中包括代碼提交的日期,commit id 和作者名字,將鼠標(biāo)漂浮在對應(yīng)的行上面,還會出現(xiàn)這次提交的簡介信息:
點(diǎn)擊對應(yīng)的行,還會彈出包含這次提交更詳細(xì)信息(提交涉及的所有文件)的對話框:
Xcode 的 Show Blame For Line
Xcode 的 Show Blame For Line 功能和 Android Studio 的 Annotate 功能大同小異,同樣在代碼編輯器中右鍵點(diǎn)擊想要查看提交記錄的代碼行,在彈出的上下文菜單中就有 Show Blame For Line ,如下所示:
點(diǎn)擊后,就會彈出這行代碼最近一次提交的相關(guān)信息,其中包括提交者的用戶名,提交的日期和時(shí)間,commit id,此次提交涉及到的文件,以及此次提交的描述信息,如下所示:
更進(jìn)一步,如果這些基本信息還不夠的話,我們還有三個(gè)選擇:
- Open in Blame:顯示這個(gè)文件所有代碼行最近一次修改者的簡單信息,如下圖所示:
- Open in Comparision:顯示這個(gè)文件本地和 Git 上最近一次提交之間的內(nèi)容對比,如下圖所示:
- Open in Log:顯示這個(gè)文件所有的歷史提交記錄,如下圖所示:
上面這三種狀態(tài)的切換的按鈕位于 Xcode 右上角工具欄的 Show the Version editor :