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