你的團隊的源代碼控制在哪裏?用的是什麼系統?如何處理文件的鎖定問題?
咱們團隊源代碼託管在github代碼託管平臺,使用git分佈式版本控制系統作源碼管理及版本控制,對於想要鎖定的文件能夠git相關命令實現。
如何看到這個文件和以前版本的差別? 如何看到代碼修改和工做項 (work item),缺陷修復 (bug fix) 的關係。
可使用git相關命令來查看當前沒有添加到本地倉庫的內容修改狀況,當前添加到本地倉庫但沒有提交到託管平臺的內容提交狀況,以及查看任意兩個提交版本之間的改動狀況;代碼修改應當包括工做項提交和缺陷修復,能夠從commit記錄查看修改狀況
若是某個文件在你簽出以後已經被別人修改,而且簽入了,那麼你在簽入你的修改的時候, 如何合併不一樣的修改(merge)? 你用了什麼工具來幫助你?
當修改的部分不發生衝突時,經過git merge命令合併分支來合併不一樣的修改;當修改的文件內容衝突時,合併衝突發生後,查看衝突內容手工修改衝突,完成提交,而後使用git merge命令合併。經過git 版本控制工具既可完成。
你有20個文件都是關於同一個功能的修改,你要如何保證這些文件都同時簽入成功(修改的原子性),或者同時簽入不成功?
經過查看提交記錄驗證,文件是否同時提交成功,若沒法同時成功提交,則使用git reset命令撤回提交記錄
你的PC上有關於三個功能的修改, 可是都沒有完成,有不少文件處於半完工的狀態,這時你要緊急修改一個新的bug,如何把本地修改放一邊,保證在乾淨的環境中修改這個 bug, 併成功地簽入你的修改 --- changelist management。
建立新的分支,切換到該分支,修改bug後,提交該分支
規範操做和自動化
你的團隊規定開發者簽入的時候要作這些事情:
- 運行單元測試,相關的代碼質量測試。
- 代碼複審 (要有別的員工的名字)
- 和此次簽入相關的issue編號,任務/task,缺陷/bug編號,等等,以備查詢。
請問你的團隊有這樣的自動化工具讓開發者方便地一次性填入全部信息而後提交麼?(高級功能,代碼提交以後,相關bug的狀態會改動爲 「fixed」,而且有連接指向此次簽入。)
沒有使用這樣的工具來規範簽入操做
如何給你的源代碼創建分支?
使用git branch新建本地分支,切換分支後,push到遠程倉庫
一個源文件,如何知道它的每一行都是何時簽入的,爲了什麼目的簽入的 (解決了哪一個任務,或者哪一個bug)?
cd 到該文件所在目錄,使用git log查看提交記錄
如何給一個系統的全部源文件都打上標籤,這樣別人能夠同步全部有這個標籤的文件版本?
後期指定提交校驗和來對某一次提交打標籤,使用git tag -a v1.2 校驗和 命令實現
你的項目的源代碼和測試這些代碼的單元測試,以及其餘測試腳本都是放在一塊兒的麼? 修改源代碼會確保相應的測試也更新麼?你的團隊是否能部署自動構建的任務?
源碼及單元測試放在一塊兒,沒有自動化測試腳本。團隊使用Jenkins實現了項目打包部署自動構建任務,以便最新的開發版本上線測試html
項目驗收相關文檔倉庫地址git
任務 | 成員 | 任務量 | 完成時間 |
---|---|---|---|
彈幕數據爬取及分析 | 杜世康 | 20% | 72h |
主播管理功能的實現及軟件操做手冊的撰寫 | 劉丹 | 15% | 60h |
彈幕管理功能的實現及軟件驗收表的撰寫 | 李玉瑩 | 15% | 60h |
系通通計功能的實現及軟件需求規格說明書的撰寫 | 曹瑩雯 | 15% | 60h |
系統數據分析功能的實現及軟件測試報告的撰寫 | 尹楠 | 15% | 60h |
系統權限系統的實現及軟件系統設計說明書的撰寫 | 王靜雅 | 20% | 70h |
李玉瑩:本學期的軟件工程課程已經快要收尾,在一學期的實踐過程當中我收穫頗多,一開始選題的時候組長提出的這個題目感受頗有趣很新穎,可是應用的數據挖掘方面的技術我以前卻從未接觸過,在作項目的過程當中在組長的指導下對這部份內容也瞭解了很多,至今,這個項目通過幾個月的努力完成了大部分的功能,最後一節課老師點評的時候也發現了不少不足和能夠後續接力開發的地方。團隊合做在軟件工程中真的扮演着很重要的角色,有一個優秀的領頭人也是相當重要的,總之感謝全部的小組成員們,尤爲感謝組長,教會了咱們不少也給咱們分擔了不少。程序員
通過這幾個多月來的努力,咱們順利的完成了既定的開發任務。從項目完成狀況來看,咱們完成了90%的工做,很滿意。而對於未完成的部分,也在咱們預想之中,那是咱們目前自身技術的天花板,咱們須要在之後的學習中,提升本身,去突破它。從項目完整性來看,本次開發的項目較爲完整,從前期需求分析,用戶調研,到系統設計,編碼測試,最後驗收文檔的撰寫全部環節,完成的都很認真。咱們有信心認爲這是一次成功的團隊項目開發實踐。
可以取得這樣的開發成果,咱們很感謝,也很感激背後默默付出的老師們,助教們,謝謝大家嚴謹負責的治學態度以及對學生的啓發指導。也感謝咱們團隊裏的每個成員,正是咱們互相幫助,攜手並進,在課堂上不斷的討論,課後認真的實踐,才得以本次團隊項目成功驗收,感謝大家!github