2009-12-03 52 views
1

我正在和另一個開發人員一起工作,我們一起構建了一個MySQL數據庫。我們每個人都在我們的開發機器上獲得了自己的本地MySQL 5.1實例。我們還沒有找到一種方法讓我們能夠進行本地模式更改(例如:爲該字段添加一個字段和一些值),然後導出其他可導入的某種腳本或差異文件我已經研究過Toad和Navicat的同步功能,但它們似乎是針對兩個實例之間的同步,而不是實例和中間文件。我們認爲MySQL Workbench會很棒,但是這個同步功能似乎很簡單。任何其他想法?您如何在架構上與其他人進行協作?如何在mysql模式上進行協作?

+0

其中一個人可以在本地機器上設置SSH,並讓其他開發人員通過SSH隧道進入您的機器並通過端口3306連接到mysql。 – 2009-12-03 19:03:53

回答

3

首先將您的最終SQL模式放入版本控制。所以你會隨着所有的改變一直有它的一個版本。它可以是普通的SQL文件。團隊中的每個開發人員都可以將其用作創建複製數據庫的起點。所有更改必須應用於它。這將幫助您更快找到衝突。

另外我用這個文件創建一個測試數據庫,在每次提交後運行單元測試。所以我們總是確信生產代碼正在工作。

然後,您可以使用任何遷移工具在開發人員之間移動。下面是關於這個類似的問題:

如果你使用PHP再看看Doctrine遷移。

+0

我的項目將腳本創建,表格更改和可交付批量操作作爲腳本進行跟蹤。因此,我們可以在開發機器上反覆運行它們,針對QA接受環境並最終生產。 – 2009-12-06 07:59:31

相關問題