簡體   English   中英

使用git版本控件進行PHP開發

[英]Using git version control for PHP development

是否有可能對PHP + MySQL + Apache項目進行版本控制? 它是否可以跟蹤數據庫中的更改,例如,如果我添加了一個新表,我可以提交嗎?

謝謝。

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

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

http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/上有一個關於在Git上使用PHP的好教程 - 這應該可以幫助您入門。

使用Git作為PHP腳本是沒有問題的,但跟蹤對數據庫的更改有點棘手。 如果您有創建數據庫結構的SQL腳本,那么這些腳本可以通過版本控制而沒有任何問題。 否則,您可以使用mysqldump在進行任何更改后將結構輸出到SQL腳本:

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

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

Git本質上是SCM,意思是源代碼控制。 mysql中的表存儲為二進制文件,因此不是很好。

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

至於php,一切都會好的。

我最近發布了一個非常簡單的shell腳本,它有助於在版本控制下保持對MySQL數據庫的更改。

https://github.com/stevecomrie/mysql-version-control

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM