作者: takayo72 時間: 2017-2-10 05:59 標題: 關於source code version control 問題
提示: 作者被禁止或刪除 內容自動屏蔽
作者: BenKewell 時間: 2017-2-10 08:26
自己 backup,數據還數據源碼還源碼
源碼部份 version control 一份 DB schema
作者: KinChungE 時間: 2017-2-10 09:12
想簡單咪用sqlite
將個db file放埋入git
作者: seasky 時間: 2017-2-10 15:07
提示: 作者被禁止或刪除 內容自動屏蔽
作者: chanhoktai 時間: 2017-2-10 15:22
try try https://git-lfs.github.com/
Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.
作者: pazuchoi 時間: 2017-2-10 22:10
我SET每日backup sql 係dropbox 算
作者: efilm 時間: 2017-2-10 22:32
通常啲 server side web application framework 都會有 DB migration 功能
通常做法係
- 要你用返佢指定嘅格式寫每一個 migration 做嘅動作,同埋寫返 rollback 要做嘅動作(例如今次 migration 係想開table,咁要寫返 create table 同埋對應嘅 drop table 動作)
- 要你寫返個 schema only,佢會有 logic 同你 diff 之後 gen 返相對應嘅 SQL statement
而 DB 內容有啲 framework 會有得畀你整 seed data record,可以整定啲試玩 data for development/testing。咁樣試玩用嘅 data 都有得 version control
作者: ntony 時間: 2017-2-12 00:16
講緊DDL version control定係乜?點解有人變咗講backup個database?
如果講緊database嘅static data要做version control,咁我諗唔到幫static data做version control有乜難處。如果講成個database做version control。我又覺得好有趣,database data邊有version嘅?幫stored proc做version control的話,咁應該幫DDL做version control時亦做一同做埋。
作者: 清仔 時間: 2017-2-12 20:39
唔係好明你個人問題
DB source control即係你想rollback或者keep住有咩比人改左?
作者: seasky 時間: 2017-2-13 09:22
提示: 作者被禁止或刪除 內容自動屏蔽
作者: rabbit82047 時間: 2017-2-13 13:58
我宜家改 db structure 都係寫 upgrade sql
upgrade-1.0.0-to-1.0.1.sql, ... upgrade-1.0.9-to-1.1.0.sql ...
另外跟 revert-xxx-to-xxx.sql < 好多時會 skip 左呢 step, 直接用 snapshot 算數
如果 production ready 就做個 snapshot: snapshot-x.x.x.sql
咁如果要係另一部機 rebuild 個 db, 就順序 apply 返 snapshot 加之後所有既 upgrade sql
作者: seasky 時間: 2017-2-13 14:31
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cliz 時間: 2017-2-13 15:19
回覆 11# rabbit82047
所以好鍾意django呢類framework自動gen埋
作者: ntony 時間: 2017-2-13 19:27
大公司大project有齊release document同
Deployment package
想無version control都難
細公司行DevOps模式用Docker用
Deployment script由service去deploy同樣好難無version control,我諗我係未get到師兄講緊嘅嘢。
via HKEPC Ionic Reader v1.6.0 - iPhone
作者: rabbit82047 時間: 2017-2-14 13:53
其實有無必要 [from ver]-to[to ver] ?
因為 ddl 應該不能跳 ver 來行吧?
別外, 個人習慣會用 folder. ...
seasky 發表於 2017-2-13 14:31
只係習慣,有時寫 deploy script 都可以跟返個 from version search 返對應既 snapshot + upgrade
反正都係打多幾個字, 無咩所謂
另外, 各人有各人既習慣, db 我好少會拆 file,
因為好多時都係因為某個原因先改 db,
單一個 sql 我可以 comment 清楚原因, 相關既 table alter 可以 group 埋一齊
咁樣一次過可以睇哂, 唔洗逐個 table 搵對應既 file

