我正在和另一個開發人員一起工作,我們一起構建了一個MySQL數據庫。我們每個人都在我們的開發機器上獲得了自己的本地MySQL 5.1實例。我們還沒有找到一種方法讓我們能夠進行本地模式更改(例如:爲該字段添加一個字段和一些值),然後導出其他可導入的某種腳本或差異文件我已經研究過Toad和Navicat的同步功能,但它們似乎是針對兩個實例之間的同步,而不是實例和中間文件。我們認爲MySQL Workbench會很棒,但是這個同步功能似乎很簡單。任何其他想法?您如何在架構上與其他人進行協作?如何在mysql模式上進行協作?
1
A
回答
3
首先將您的最終SQL模式放入版本控制。所以你會隨着所有的改變一直有它的一個版本。它可以是普通的SQL文件。團隊中的每個開發人員都可以將其用作創建複製數據庫的起點。所有更改必須應用於它。這將幫助您更快找到衝突。
另外我用這個文件創建一個測試數據庫,在每次提交後運行單元測試。所以我們總是確信生產代碼正在工作。
然後,您可以使用任何遷移工具在開發人員之間移動。下面是關於這個類似的問題:
如果你使用PHP再看看Doctrine遷移。
+0
我的項目將腳本創建,表格更改和可交付批量操作作爲腳本進行跟蹤。因此,我們可以在開發機器上反覆運行它們,針對QA接受環境並最終生產。 – 2009-12-06 07:59:31
相關問題
- 1. 如何在visual studio上進行協作
- 2. mysql如何與進程協同工作?
- 3. 如何在Flex項目上進行協作?
- 4. 如何在Flash Builder項目上進行協作?
- 5. 如何在Microsoft Bot Framework項目上進行協作?
- 6. 如何在Flash項目上進行協作?
- 7. 在網站上使用Subversion進行協作工作
- 8. 使用Git進行協作
- 9. 如何在Confluence表上協作工作?
- 10. 代碼在開發過程中在Git上進行協作
- 11. 如何在apache上強制進行SSL重新協商以進行測試
- 12. 如何在不同類型上進行模式匹配?
- 13. 如何在Bigarray的GADT上進行模式匹配?
- 14. 如何在Android M上使用Android進行工作的DO模式?
- 15. 如何在SPI協議中決定操作模式?
- 16. 如何使用PHPUnit跨多個mysql模式進行測試?
- 17. 在github的主要版本上進行遠程協作
- 18. 我可以在JavaScript上進行協作,類似於CodeHS
- 19. 如何在網站上協同工作
- 20. 將數據庫模式與MySQL工作臺進行比較
- 21. 通過觸發器進行模式同步的MySQL模式?
- 22. Apache,PHP和MySQL如何協同工作?
- 23. Avro模式演進如何工作?
- 24. 如何在Erlang中對二進制進行模式匹配?
- 25. 協會在三個模式
- 26. 如何使用RESTful方式對CANCEL操作進行建模?
- 27. 如何在hadoop集羣上運行xgboost進行分佈式模型培訓?
- 28. 如何在模式中對時間表示進行建模
- 29. 如何在xml模式中對此進行建模?
- 30. 你如何設置GitHub倉庫和分支進行協作?
其中一個人可以在本地機器上設置SSH,並讓其他開發人員通過SSH隧道進入您的機器並通過端口3306連接到mysql。 – 2009-12-03 19:03:53