2010-01-14 73 views
2

我們有一個基於php/mysql的應用程序,它爲許多客戶提供了稍微不同的實例。我們還有不止一位開發人員在開發代碼庫。基於php的web應用程序中的數據庫模式版本控制

在這種情況下管理數據庫模式更改的好方法是什麼?我們是否需要開發人員在需要更改數據庫時編寫一個小腳本?我在想也許我們可以在運行更新腳本的代碼中加入一個檢查,如果它發現新腳本,以便當您執行svn更新並瀏覽到該站點時,它將運行腳本並更新數據庫模式。

PHP中存在標準庫,做到這一點,而不必採取整個框架>

回答

1

您可能想了解如何使用源代碼管理branching

您可以將您的應用程序的未定製版本保留在主分支中,並從中爲每個需要進行特殊修改的客戶創建一個分支。

如果在主分支中開發了新功能或錯誤修正,則可以將合併爲將這些更改合併到您想要的每個分支。

您可以用這種方式跟蹤PHP代碼和數據庫模式文件的更改。