2012-06-10 22 views

回答

4

將數據庫保存在版本控制中是不正常的。一些開發人員使用sqlite數據庫進行開發,以便將其檢入到版本控制中,但這可能會導致問題,因爲sqlite語法可能與MySQL不同。

但是,你可以保持您的數據庫架構和遷移源控制。看看mysql-php-migrations等項目即可開始使用。

附近的那家http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/使用PHP與Git的一個很好的教程 - 這應該讓你開始。

+0

1,喜歡的教程淨TUTS&建議重新:在源控制數據庫。 – Haroon

+0

-1數據庫模式應該始終處於版本控制之下。這是正常的和必要的。 – awm

+0

@awm - 這正是我所說的。你爲什麼低估了我? – iHiD

0

你可以使用git跟蹤PHP腳本和創造必要的數據庫結構的SQL腳本。那些SQL腳本當然可以受版本控制,並在任何給定的狀態下重新創建數據庫模式。

+0

啊,由瞬間的速度更快;) –

0

GIT中基本上是SCM,這意味着控制。 mysql中的表存儲爲二進制文件,所以它不是一個好主意。

但是,您可以存儲SQL查詢,其中創建這些表,允許您在需要時重新創建它們。

至於PHP,它會一切順利。

3

使用Git爲你的PHP腳本是沒有問題的,但是跟蹤數據庫的更改是有點麻煩。如果您有創建數據庫結構的SQL腳本,那麼這些腳本可以在沒有問題的情況下進行版本控制。否則,你可以做任何更改後使用mysqldump輸出結構的SQL腳本:

mysqldump -d -h localhost -u root -pmypassword mydatabase > dumpfile.sql