對于網(wǎng)站建設(shè)公司來說,每個嵌入式軟件開發(fā)人員都應(yīng)該使用版本控制系統(tǒng)。當(dāng)某些東西已經(jīng)損壞,并且無法撤消時,回到以前版本的能力是一個救命稻草。即使嵌入式開發(fā)人員認(rèn)識并使用了修訂控制系統(tǒng),他們也應(yīng)該使用一些最佳實(shí)踐,以確保他們的修訂控制系統(tǒng)得到充分利用。
排除調(diào)試文件夾
調(diào)試文件夾包含編譯器為源項(xiàng)目生成的所有目標(biāo)文件、二進(jìn)制文件和可執(zhí)行文件。雖然團(tuán)隊可能想要保存這些文件的發(fā)布版本,但是將它們保存在修訂控制系統(tǒng)中有幾個缺點(diǎn):
目標(biāo)和可執(zhí)行文件往往很大,會很快耗盡修訂控制系統(tǒng)中的大量空間
當(dāng)簽出修訂版時,開發(fā)人員應(yīng)該使用他們自己的工具鏈進(jìn)行構(gòu)建,而不要依賴于在不同條件下編譯的文件
未更改的文件可能處于不同的狀態(tài),并在執(zhí)行軟件時導(dǎo)致意外行為
由于這些原因以及其他原因,嵌入式開發(fā)人員應(yīng)該避免將調(diào)試文件夾及其內(nèi)容保存在修訂控制系統(tǒng)中。
使用“忽略”功能
大多數(shù)版本控制系統(tǒng),如git或mercurial,都有忽略某些文件和文件類型的功能。使用這個特性的一個好方法是為存儲庫系統(tǒng)應(yīng)該忽略并且不添加到存儲庫中的對象、可執(zhí)行文件和其他文件創(chuàng)建一個忽略條目。關(guān)于如何忽略文件類型的確切方法將因版本控制系統(tǒng)的不同而不同。最好的方法是查閱用戶手冊。
提交詳細(xì)的提交日志
品牌網(wǎng)站建設(shè),當(dāng)開發(fā)人員將代碼提交給一個存儲庫時,要么不添加注釋,要么添加的注釋很少,以至于無法確定代碼庫中實(shí)際發(fā)生了什么變化。擁有一份關(guān)于代碼和變更內(nèi)容的詳細(xì)列表,對于在需要時回滾并找到以前的版本至關(guān)重要。無數(shù)次,軟件中的某些東西中斷了,嵌入式開發(fā)人員需要檢查日志,并確定該特性是何時添加或修改的。如果沒有詳細(xì)的日志,這個過程就變成了一場耗時的噩夢。每個日志中都應(yīng)該包含一些關(guān)鍵信息:
軟件版本號
軟件中添加了什么,添加在哪里
軟件中修改了什么,哪些模塊受到了影響
包含軟件版本所有當(dāng)前已知未解決問題的列表
任何有益的一般性評論
經(jīng)常同步
修訂控制系統(tǒng)只有在使用它們的開發(fā)人員經(jīng)常同步他們的軟件庫時才有用。幾天或幾周不提交代碼無異于自找麻煩。如果開發(fā)人員沒有足夠頻繁地獲取最新的變更,也會出現(xiàn)同樣的問題。他們的軟件會很快與代碼庫的其他部分失去同步。因此,嵌入式開發(fā)人員需要確保經(jīng)常進(jìn)行同步。如果他們不這樣做,他們可能會發(fā)現(xiàn)自己花費(fèi)了太多的時間試圖將他們的代碼合并到主分支中。
標(biāo)簽/分支正式發(fā)布
當(dāng)有一個代碼庫將被發(fā)布到野外時,通過分支或標(biāo)記為正式發(fā)布來分離該代碼。將這些代碼分開將使開發(fā)人員更容易返回并找到代碼版本。標(biāo)記或分支為正式版本的代碼也不應(yīng)該以任何方式被修改,而應(yīng)該作為原始副本保存。
結(jié)論
對于網(wǎng)站建設(shè)公司來講,遵循這幾個最佳實(shí)踐將有助于確保你不僅使用修訂控制系統(tǒng),還能從該系統(tǒng)中獲得最大收益。如果使用得當(dāng),修訂控制系統(tǒng)可以節(jié)省時間和精力,這些最佳實(shí)踐將有助于確保嵌入式開發(fā)人員充分利用自己的系統(tǒng)。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號新時空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號