摘要:人多的團(tuán)隊(duì)可能擔(dān)心的拉代碼慢的問題,對于以前做手機(jī)的團(tuán)隊(duì)的確需要擔(dān)心一下,動(dòng)不動(dòng)的代碼。自動(dòng)化發(fā)布每天下午四點(diǎn)會(huì)自動(dòng)化發(fā)布一個(gè)版本給測試進(jìn)行回歸保證出現(xiàn)重大問題的及時(shí)回退。
工具選擇
代碼管理用什么工具好,有人喜歡git,不過git有個(gè)小小的缺點(diǎn),就是對UI使用的大文件支持不太好,比如PSD文檔,PNG文檔等等。
作為windows下的佛系程序員,我還是保守一點(diǎn),團(tuán)隊(duì)使用SVN。
如果有兩個(gè)工具都差不多,選擇最適合你的那個(gè),或者說,選擇團(tuán)隊(duì)里面會(huì)的人最多的那個(gè)。
為什么,節(jié)省時(shí)間成本。
這并不是說不能使用git和github, 該用你還是用。
只是在團(tuán)隊(duì)中我們首選了svn, 方便大文件的存儲(chǔ)。
工具選擇哪個(gè),主要還是看整個(gè)團(tuán)隊(duì)。
搭建環(huán)境服務(wù)器端我們使用visualsvn server.
開源免費(fèi),然后權(quán)限控制挺棒的。
有錢的話可以購買一臺(tái)騰訊的windows云服務(wù)器,放在外網(wǎng)部署。
如果擔(dān)心代碼安全問題,可以購買一臺(tái)本地機(jī)器,然后把IP映射出去。
人多的團(tuán)隊(duì)可能擔(dān)心SVN的拉代碼慢的問題,對于以前做手機(jī)的MTK團(tuán)隊(duì)的確需要擔(dān)心一下,動(dòng)不動(dòng)1-2G的代碼。
對JAVA web團(tuán)隊(duì),這個(gè)不用太擔(dān)心,除非你的網(wǎng)絡(luò)非常差,那得考慮讓老板加下帶寬了。
如果老板不愿意,你可以算一下拉代碼等待的時(shí)間X每個(gè)人的小時(shí)工資。
絕對大于帶寬的錢。
作為互聯(lián)網(wǎng)開發(fā)團(tuán)隊(duì),有兩樣錢不能省,一個(gè)是開發(fā)機(jī)的配置,一個(gè)就是網(wǎng)絡(luò)帶寬。
太慢不光影響效率,還影響開發(fā)心情。
文件夾規(guī)劃在我們團(tuán)隊(duì)中的經(jīng)驗(yàn)是拆分為3個(gè)大的倉庫,一個(gè)代碼,一個(gè)文檔,一個(gè)發(fā)布。
也就是code,doc
code我們需要建立分支,以便在發(fā)布和開發(fā)子功能的時(shí)候拉取分支。
其它的比如人力資源行政(hr),運(yùn)維(devops)也拆分出來成為獨(dú)立的倉庫。
代碼(code):下面用來存放各個(gè)項(xiàng)目的代碼,按項(xiàng)目名稱進(jìn)行劃分。
比如你有一個(gè)oa項(xiàng)目,有一個(gè)user項(xiàng)目(用戶中心).
我們可以這樣子進(jìn)行存放。
oa
user
文件夾中看項(xiàng)目拆分程度,進(jìn)行子項(xiàng)目的命名。
1.user是一個(gè)整體項(xiàng)目,沒有做前后端分離,只有一個(gè)web項(xiàng)目。
我們可以寫成
user-web。
2.oa是一個(gè)前后端分離的項(xiàng)目,分為PC,手機(jī)兩個(gè)前端項(xiàng)目,一個(gè)api項(xiàng)目。
那我們可以寫成
oa-api
oa-web-pc
oa-web-mb
文檔也是按照項(xiàng)目進(jìn)行劃分。
之所以文檔多帶帶分離,主要還是權(quán)限控制的問題,代碼一般不能被產(chǎn)品和UI拿到的,但是文檔是大家都要看的,分離以后權(quán)限控制相對簡單一點(diǎn)
。
還是假設(shè)有兩個(gè)項(xiàng)目oa和user.
oa下面有
task(各種需求和任務(wù),為什么用task,這個(gè)單詞好記,簡單)
ui(原型和ui設(shè)計(jì)就放這個(gè)里面了)
test(各種測試用例和測試報(bào)告就放這里面了)
lab(項(xiàng)目的衍生品做各種小實(shí)驗(yàn)的小工程文檔,都可以丟這個(gè)里面)
user下面呢,同樣是這些文件夾
hr和devopshr和devops就不用太介紹了,大家自己想怎么放就怎么放
devops里面有一個(gè)要介紹的
需要有一個(gè)項(xiàng)目規(guī)劃表
比如oa-api 用什么端口,放哪臺(tái)服務(wù)器
RC版本發(fā)布就是從主干上拉取測試過的代碼,創(chuàng)建一個(gè)分支,進(jìn)行發(fā)布。
拿oa為例,我們可以創(chuàng)建分支 rc-oa-1.00.0106 表示是1.00版本,2018年1月6號發(fā)布的。
正式版本發(fā)布正式版本就不用特別拉取分支了,因?yàn)槲覀僐C上線,測試通過了,就是直接發(fā)布到正式了。
個(gè)別公司還有uat環(huán)境,但是對于小公司單應(yīng)用快速迭代,RC已經(jīng)夠用了。
就算是uat環(huán)境,也是直接拉取rc, 只是配置的啟動(dòng)參數(shù)不一樣。
子功能添加一般小的模塊,可以直接在主干上進(jìn)行開發(fā),這沒有太大的問題。
如果有影響很大的模塊,建議創(chuàng)建一個(gè)分支 task-xxxx-oa-1.00.0106 這個(gè)樣子。
在分支上開發(fā)完成以后,再通過打patch包合并到我們的主干上來。
迭代周期一般每一周,每個(gè)人保持2-3個(gè)功能的開發(fā)上線,是比較合理的。
大的功能點(diǎn)耗費(fèi)的時(shí)間長一點(diǎn),這個(gè)時(shí)候可以考慮創(chuàng)建分支。
我們一般周三下午就準(zhǔn)備RC上線,周四RC測試一天,周四下午發(fā)正式服務(wù)器。
周五規(guī)劃好下周功能,并討論需求。
自動(dòng)化發(fā)布每天下午四點(diǎn)會(huì)自動(dòng)化發(fā)布一個(gè)版本給測試進(jìn)行回歸.
保證出現(xiàn)重大問題的及時(shí)回退。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/68169.html
摘要:團(tuán)隊(duì)開發(fā)手冊環(huán)境搭建寫在前面所有公司最核心的根本就是賺錢實(shí)現(xiàn)老板的夢想。比如對小的公司最大的問題就是人員有限,一旦核心員工跳槽,如何招聘員工以及新來員工如何快速融入團(tuán)隊(duì)進(jìn)行開發(fā)的問題。 JAVA團(tuán)隊(duì)開發(fā)手冊 - 1.環(huán)境搭建 寫在前面 所有公司最核心的根本就是賺錢 + 實(shí)現(xiàn)老板的夢想。 對于IT類技術(shù)型公司,最大的成本就是人,可以稱之為知識(shí)型勞動(dòng)密集型企業(yè)。 對比房地產(chǎn),模糊的說,產(chǎn)品...
摘要:開發(fā)流程對于一個(gè)項(xiàng)目,最大的問題就是如何拆解為任務(wù),分配到合適的人手里,并在有限的時(shí)間內(nèi)完成它。但是我們把整個(gè)項(xiàng)目進(jìn)行拆解的話,每個(gè)星期進(jìn)行統(tǒng)計(jì)分析,就可以對癥下藥,提高開發(fā)效率。 開發(fā)流程 對于一個(gè)項(xiàng)目,最大的問題就是如何拆解為任務(wù),分配到合適的人手里,并在有限的時(shí)間內(nèi)完成它。 就像做建筑工程一樣,其實(shí)做IT也是可以量化的,可能有的人砌磚砌得慢一些,有的人快一些。 但是我們把整個(gè)項(xiàng)目...
摘要:關(guān)于認(rèn)證考試手冊發(fā)布之際,阿里巴巴開發(fā)規(guī)范認(rèn)證考試也同步上線,通過在線考試,檢測你對手冊中開發(fā)規(guī)范的掌握程度,并發(fā)放官方認(rèn)證證書。認(rèn)證考試致謝阿里巴巴開發(fā)規(guī)范能夠成冊,離不開集團(tuán)內(nèi)移動(dòng)開發(fā)工程師的大力支持,在此感謝大家的無私奉獻(xiàn)和付出。 春節(jié)余味尚未消,我們?yōu)橐苿?dòng)開發(fā)者準(zhǔn)備了一份遲到的新年禮物——《阿里巴巴Android開發(fā)手冊》,繼《阿里巴巴Java開發(fā)手冊》之后,阿里巴巴開發(fā)規(guī)范家...
摘要:熟悉和遵守阿里巴巴開發(fā)手冊的編程風(fēng)格,那只是標(biāo),而代碼可讀性的本可以追溯到軟件設(shè)計(jì)階段。何為條設(shè)計(jì)規(guī)約是根據(jù)阿里巴巴實(shí)際項(xiàng)目架構(gòu)經(jīng)驗(yàn)提煉而成,共條。本次新增的不單是條新的設(shè)計(jì)規(guī)約,還是千萬阿里人的技術(shù)之心。 摘要:2018年6月,《阿里巴巴Java開發(fā)手冊》再次刷新代碼規(guī)范認(rèn)知,我們新增了16條設(shè)計(jì)規(guī)約!現(xiàn)免費(fèi)開放下載,不可錯(cuò)過!《阿里巴巴Java開發(fā)手冊》是阿里內(nèi)部Java工程師所遵...
閱讀 4065·2021-11-16 11:50
閱讀 1008·2021-11-11 16:55
閱讀 3744·2021-10-26 09:51
閱讀 933·2021-09-22 15:03
閱讀 3569·2019-08-30 15:54
閱讀 3363·2019-08-30 15:54
閱讀 2549·2019-08-30 14:04
閱讀 980·2019-08-30 13:53