大雪紛飛的日子
銘記今日,2018年12月六日吏颖。今日大雪紛飛搔体,從昨日已經(jīng)開(kāi)始雪花飄落,公司的一位“胡建”的小哥哥看到雪那叫一個(gè)興奮吶半醉!哈哈哈疚俱,今天的雪比昨天更大一點(diǎn),今天發(fā)生的事也比昨天大一點(diǎn)缩多。
1.最近我的代碼要上線(xiàn)
11月中旬開(kāi)始開(kāi)發(fā)公司的新的業(yè)務(wù)模塊呆奕,一個(gè)pc端的springboot項(xiàng)目养晋,因?yàn)槲椰F(xiàn)在是實(shí)習(xí)生還未畢業(yè),能力沒(méi)有那么好梁钾。加上新項(xiàng)目绳泉,里面的坑實(shí)在是太多了,一次上線(xiàn)四款保險(xiǎn)產(chǎn)品陈轿,其中一款真的是業(yè)務(wù)邏輯復(fù)雜的要命圈纺。首先它有三個(gè)狀態(tài),保單狀態(tài)麦射,審核狀態(tài)和支付狀態(tài)。保單狀態(tài)有4種灯谣,審核狀態(tài)有4種潜秋,支付狀態(tài)2種,還有退保退費(fèi)狀態(tài)胎许。組合起來(lái)峻呛。。辜窑。钩述。(此處捂臉表情)
2.踩坑之路
其他三款產(chǎn)品還好,審核通過(guò)之后不許修改了穆碎。但是有一款是反反復(fù)復(fù)的修改牙勘,各種改,狀態(tài)五花八門(mén)所禀。方面。。然后需求也跟著變更色徘。心態(tài)在開(kāi)發(fā)途中一路 boom恭金、boom、boom 褂策。后來(lái)還要兼職修改excel文檔格式横腿。。斤寂。然后大約開(kāi)發(fā)加測(cè)試后端的接口終于在今天測(cè)試通過(guò)可以上生產(chǎn)了耿焊。然而剛剛開(kāi)始最坑之路。扬蕊。搀别。
3.現(xiàn)有svn開(kāi)發(fā)短板
- 目前公司開(kāi)發(fā)的模式有瓶頸,開(kāi)發(fā)是在trunk上一條線(xiàn)開(kāi)發(fā)尾抑,然后后端的小伙伴都在這個(gè)分支上開(kāi)發(fā)提交歇父,所以當(dāng)有的feature可以發(fā)布測(cè)試的時(shí)候就會(huì)把別的小伙伴的代碼帶到測(cè)試上去蒂培,然后大概率出現(xiàn)測(cè)試環(huán)境服務(wù)器沒(méi)有開(kāi)發(fā)環(huán)境的配置文件,這時(shí)候大多數(shù)為了圖方便就會(huì)把自己的配置文件先加到測(cè)試上去榜苫,因?yàn)檫@樣不用修改trunk上的代碼了护戳,所以把配置文件加一下,然后這些本來(lái)不應(yīng)該帶到生產(chǎn)環(huán)境的代碼就被帶上去了垂睬。
- 還有一種情況媳荒,是你發(fā)測(cè)試的是你從trunk上的代碼,然后在測(cè)試線(xiàn)測(cè)試了好幾天然后在這中間又有其他的bug或者新的feature要上線(xiàn)驹饺,這時(shí)候你的測(cè)試環(huán)境的代碼并不包含這部分代碼钳枕,然后當(dāng)你這個(gè)feature上線(xiàn)的時(shí)候可能會(huì)把別人的代碼沖掉,只保留你的feature的代碼赏壹,這就導(dǎo)致功能不全的問(wèn)題鱼炒。當(dāng)然,你也可以把生產(chǎn)的代碼拉下來(lái)然后和測(cè)試環(huán)境的compare一下蝌借,但是這其中很大可能是很多人都動(dòng)過(guò)這部分代碼昔瞧,然后時(shí)間一久就不知道哪個(gè)該上哪個(gè)不該上了。所以根據(jù)墨菲定律來(lái)說(shuō),100%會(huì)出問(wèn)題。
4.最新的方案
我們公司特別厲害的CTO和我們目前的后端的老大幢竹,在討論了一天的情況下定出了一個(gè)方案褥符。把trunk凈化一下,然后以后開(kāi)發(fā)新的feature從干凈的trunk上拉出一個(gè)branch來(lái)作為一個(gè)新的feature開(kāi)發(fā)。這樣就會(huì)有點(diǎn)小問(wèn)題,就是一個(gè)人負(fù)責(zé)多個(gè)feature時(shí),本地要同時(shí)跑多個(gè)項(xiàng)目袜蚕,但是這樣會(huì)避免同事之間代碼沖突問(wèn)題。當(dāng)你的feature發(fā)測(cè)試時(shí)绢涡,直接把branch的代碼發(fā)到測(cè)試牲剃,等到測(cè)試通過(guò)之后把代碼merge到trunk上面。然后立即打tag雄可,然后再用幾個(gè)核心的測(cè)試用例把merge后的tag代碼測(cè)試一下凿傅,然后沒(méi)問(wèn)題直接發(fā)布生產(chǎn)。
這樣的好處是你的代碼完全隔絕了別人的feature数苫,不會(huì)導(dǎo)致你的代碼把別人的代碼沖掉的問(wèn)題聪舒。