您的位置:首頁(yè) > 業(yè)內(nèi)資訊 > 讓你的軟件永生,就靠這7個(gè)規(guī)則
當(dāng)然你也可以手動(dòng)操作命令行,但是使用持續(xù)集成的平臺(tái)更方便,更快捷,成本更低。
4、自動(dòng)化
規(guī)則4:自動(dòng)化。自動(dòng)化可以減少步驟,節(jié)約時(shí)間。
我看到很多人會(huì)存儲(chǔ)命令txt文件,以便需要的時(shí)候可以復(fù)制粘貼。我建議你不妨學(xué)習(xí)bash腳本(和/或Python)。
以下是一些你必須自動(dòng)化的bash腳本任務(wù):
將README.md轉(zhuǎn)換為其他格式(取決于不同的分銷渠道要求)
自動(dòng)化測(cè)試(包括創(chuàng)建模擬服務(wù)器和/或數(shù)據(jù),刪除臨時(shí)文件等)。
階段化代碼給開發(fā)服務(wù)器。
部署到生產(chǎn)。
自動(dòng)化的更新依賴(特別是當(dāng)更新有可能會(huì)破壞現(xiàn)有的API時(shí),尤其要小心)。
5、冗余
規(guī)則5:冗余版本控制:不要僅依賴于Git,可以使用多個(gè)同步異地的遠(yuǎn)程遙控,增加冗余。
俗話說,雞蛋不能放在同一個(gè)籃子里。如果你的代碼只托管在Github上,那么一旦Github出現(xiàn)故障等,你的工作流程就會(huì)受影響。
給你個(gè)參考,我的代碼是這么存儲(chǔ)的:
所有代碼都放在Dropbox的“Codebase”文件夾中。自動(dòng)同步變化。
在Github也放上幾乎所有的代碼。
最重要的代碼,則同時(shí)放在兩處比較秘密的地方。
你看,除非世界末日,不然我的代碼怎么搞也不會(huì)丟失。
6、提交
規(guī)則6:提交:做一點(diǎn)小小的改變,然后頻繁提交,不要出現(xiàn)問題代碼。
很多程序員將版本控制系統(tǒng)當(dāng)作是備份方式,而非維護(hù)歷史的一種手段。要知道,像這些歷史信息是沒用的,除非你想要做的只是檢索文件。
在你提交改動(dòng)信息一個(gè)星期后,因?yàn)榘l(fā)現(xiàn)引入了一個(gè)新的bug,所以你需要恢復(fù)原先的內(nèi)容。但是現(xiàn)在,因?yàn)槟闾峤坏男畔⒁呀?jīng)覆蓋了原先的信息,那么你就只能慢慢摸索原來是怎么寫的了。
版本控制系統(tǒng),正是為了防止出現(xiàn)這樣的情況。
如果你覺得寫出好的提交很難,那么可以按照下面這個(gè)模板走:
每次提交都應(yīng)該有一個(gè)目的。確定是修復(fù)bug,添加新的功能,還是刪除現(xiàn)有的功能?
改動(dòng)一次提交一次。
提交信息包括發(fā)布排序號(hào)碼。
提交描述中應(yīng)說明改動(dòng)情況。這取決于項(xiàng)目的指導(dǎo)方針,通常包括是什么造成了bug,如何修復(fù),以及如何對(duì)改動(dòng)進(jìn)行測(cè)試。
小編推薦閱讀
本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)