初創(chuàng)公司代碼管理與運(yùn)維規(guī)范化

前言

沒有什么規(guī)則是完全正確的答憔,但如果沒有大家統(tǒng)一認(rèn)可的規(guī)則攘已,各自為戰(zhàn)女蜈,事情將會(huì)變成一團(tuán)糟验烧。

代碼倉庫與分支管理

SVN分支管理

很多創(chuàng)業(yè)公司的代碼倉庫是使用的SVN板驳,集中式代碼倉庫,我們最初用的也是碍拆,很古老的工具若治,我知道。
使用SVN感混,有兩種開發(fā)模式直砂,

  1. 主干開發(fā)
    所有研發(fā)開發(fā)不拉新分支,在本地開發(fā)完一部分后commit到master浩习,有沖突及時(shí)解決静暂。理念是因?yàn)榻鉀Q大沖突很痛苦,所以要經(jīng)常解決小沖突谱秽,永遠(yuǎn)保證master代碼是可發(fā)布的狀態(tài)洽蛀,小步迭代,快速交付疟赊。事實(shí)上這個(gè)理念相當(dāng)理想郊供,基本不可能實(shí)現(xiàn)。
    這個(gè)是建立在每個(gè)研發(fā)的代碼質(zhì)量很高近哟,并且可以自覺且完整地測試驮审,以保證0 bug commit到master,或有全面的回歸測試吉执,才能保證master代碼永遠(yuǎn)是可發(fā)布狀態(tài)疯淫。
    在初創(chuàng)公司,如果你用SVN戳玫,千萬不要作這個(gè)死熙掺。如果你這么用的話,經(jīng)常會(huì)發(fā)現(xiàn)咕宿,master代碼都是半成品或充滿bug币绩,這時(shí)候如果有高優(yōu)需求或hotfix蜡秽,只能各種翻svn log,退回分支開發(fā)缆镣。

  2. 分支開發(fā)
    分支開發(fā)會(huì)更常見些芽突,每次新迭代開始,或有新功能開發(fā)時(shí)董瞻,都從master上拉出一個(gè)開發(fā)分支诉瓦,相當(dāng)于全量拷貝一份代碼到新分支上。
    在新分支上進(jìn)行開發(fā)力细,開發(fā)完之后睬澡,可以直接將這個(gè)分支發(fā)布到生產(chǎn)環(huán)境,也可以將代碼合并到Master眠蚂,然后發(fā)布master到生產(chǎn)環(huán)境煞聪。
    當(dāng)然,我們強(qiáng)烈建議先把分支代碼合并到master逝慧,再發(fā)布master代碼昔脯,通過流程強(qiáng)制約束master代碼永遠(yuǎn)是最新的。如果有多個(gè)分支并行開發(fā)笛臣,合并代碼的時(shí)候可能會(huì)比較痛苦云稚,要去解決沖突。
    基本這么做的話沈堡,也不會(huì)有什么大問題静陈。除了開分支的時(shí)候全量拷貝比較蛋疼。

Git分支管理

Git诞丽,是大神linus繼linux內(nèi)核之后的又一神級(jí)的產(chǎn)品鲸拥。在理念上領(lǐng)先svn一個(gè)時(shí)代。詳細(xì)可以從網(wǎng)上看svn僧免,git的對(duì)比刑赶。對(duì)我而言,git和svn的不同懂衩,主要表現(xiàn)在

  1. svn是集中式的撞叨,只有一個(gè)中心。而git是分布式的浊洞,每個(gè)人都可以有全量的代碼牵敷。從命令上就可以體現(xiàn)出來,svn checkout V.S. git clone
  2. svn創(chuàng)建新分支是從master拷貝全量的文件到新branch沛申,git是增量的劣领。所以同時(shí)開10個(gè)分支,svn的源文件會(huì)變成10份铁材,而git不會(huì)尖淘。

實(shí)際使用中,可以采用git-flow的方式著觉,將各類branch細(xì)化使用村生。主要分這么幾類分支

  1. master
  2. release
  3. dev-branch
  4. hotfix

詳情可以參考阮一峰-Git 工作流程,不展開了饼丘。

生產(chǎn)環(huán)境的版本管理

工程的運(yùn)維規(guī)范化

統(tǒng)一目錄結(jié)構(gòu)

統(tǒng)一啟统锰遥控制腳本

統(tǒng)一maven倉庫

多環(huán)境下多套配置文件

統(tǒng)一編譯腳本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肄鸽,隨后出現(xiàn)的幾起案子卫病,更是在濱河造成了極大的恐慌,老刑警劉巖典徘,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟀苛,死亡現(xiàn)場離奇詭異,居然都是意外死亡逮诲,警方通過查閱死者的電腦和手機(jī)帜平,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梅鹦,“玉大人裆甩,你說我怎么就攤上這事∑胨簦” “怎么了嗤栓?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長箍邮。 經(jīng)常有香客問我抛腕,道長,這世上最難降的妖魔是什么媒殉? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任担敌,我火速辦了婚禮,結(jié)果婚禮上廷蓉,老公的妹妹穿的比我還像新娘全封。我一直安慰自己,他們只是感情好桃犬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布刹悴。 她就那樣靜靜地躺著,像睡著了一般攒暇。 火紅的嫁衣襯著肌膚如雪土匀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天形用,我揣著相機(jī)與錄音就轧,去河邊找鬼证杭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛妒御,可吹牛的內(nèi)容都是我干的解愤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼乎莉,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼送讲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惋啃,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤哼鬓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后边灭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體异希,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年存筏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宠互。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡椭坚,死狀恐怖予跌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情善茎,我是刑警寧澤券册,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站垂涯,受9級(jí)特大地震影響烁焙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耕赘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一骄蝇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧操骡,春花似錦九火、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至是掰,卻和暖如春虑鼎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工炫彩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匾七,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓媒楼,卻偏偏與公主長得像乐尊,于是被迫代替她去往敵國和親戚丸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子划址,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容