背景: 我們是一個(gè)不大的軟件開發(fā)團(tuán)隊(duì),但是客戶遍布全球 關(guān)于數(shù)據(jù)庫的版本控制前段時(shí)間一直沒找到特別好的方式,通過思考和不斷實(shí)踐,最近總結(jié)了一個(gè)不錯(cuò)的方法,特分享給大家
做好數(shù)據(jù)庫的版本控制目的: 同時(shí)保證:開發(fā)--》測(cè)試--》客戶基線控制--》數(shù)據(jù)安全性的需要
1號(hào)數(shù)據(jù)庫(開發(fā)):主要用于開發(fā)使用,所以能持續(xù)集成最新的數(shù)據(jù)庫schema(所有開發(fā)人員對(duì)數(shù)據(jù)庫的每日修改都將集成到該數(shù)據(jù)庫,盡早發(fā)現(xiàn)問題) 2號(hào)數(shù)據(jù)庫(客戶測(cè)試):主要用于,和客戶的數(shù)據(jù)庫同步,客戶升級(jí)過程
3號(hào)數(shù)據(jù)庫(基線):基線數(shù)據(jù)庫,只保存重大版本的release,比方1.0, 2.0等,小的bug fix 版本都不放基線庫,也就是基本不更新(本人認(rèn)為更新頻率越低,穩(wěn)定性和出錯(cuò)概率越小)。 因?yàn)樾〉腷ug fix等,這些tracking可以交給TFS或者其它版本控制工具的checkin記錄。
仔細(xì)查看,可以發(fā)現(xiàn),其實(shí)開發(fā)數(shù)據(jù)庫和基線數(shù)據(jù)庫在數(shù)量上有個(gè)1對(duì)1的關(guān)系 |
|