曾經構思過一個資料庫的版本控制軟體, 花了好幾天時間, 做出一個prototype, 自個興奮了好幾天. 但考慮到工作量實在太大, 同時red gate公司已經放出了SQL Source Control的early access版本, 是以放棄繼續深入研究. 不過我得出了一個結論: 各個主流資料庫伺服器差異太大, 實作一個能很好管理多種資料庫的版本控制工具不大可行, 面向特定資料庫的工具應該更靠譜一些.
今天在下面的部落格中, 看到有好幾款開源的項目, 開源社群真有活雷鋒啊. 我還沒有來得及評估, 不知道這些工具的可用性到底如何? 也不知道它們能否和主流的版本控制系統相容, 比如svn, cvs, git, hg等. (其實資料庫開發不像基于檔案的程式開發, 隻要實作集中式版本控制就可以了, 實作分布式版本控制沒什麼意義)
http://pyrseas.wordpress.com/category/version-control/
nextep(開源)
http://www.nextep-softwares.com/
dbdeploy(開源)
http://dbdeploy.com/
Liquibase(開源)
http://www.liquibase.org/
Post Facto(開源)
http://www.post-facto.org/
下面是red gate公司的商業軟體
SQL Source Control (商業軟體)
http://www.red-gate.com/products/SQL_Source_Control/index.htm