2008-12-16 69 views
3

我們有一個堅持我們的元數據和數據的數據庫。如何在版本控制下保存元數據?

我們的元數據是通過在開發服務器上使用Web應用程序購買一個專門的團隊而生成的,並且是我們應用程序的關鍵部分。

然後客戶根據這個元數據產生數據。

我們已經對數據庫模式進行了版本化,並且對所有模式進行了更改。下一步是將我們的元數據置於版本控制之下。

樸素的解決方案

一個天真的解決方案是轉儲所有的元數據,並在版本控制下提交它,然後生成相應的包。由於這是一個轉儲,它可以很容易地恢復。但可能有更好的方法,就像增量式解決方案(只有版本差異)。

文本轉儲

另一種解決方案是導出文本格式(如XML)的所有元數據表,然後版本這些文本文件。但是,你必須找到重新進口的方法。

那麼,您的元數據是否受版本控制?爲什麼?怎麼樣?

回答

1

非Niave解決方案: -

版本控制您的mata數據構建腳本。

I.E.數據庫模式drop/create和SQL「INSERTS」都應該放在版本控制之下。

這種方法的優點是Schema和Insert腳本確實是源代碼。版本控制系統是爲源代碼而設計的,因此它們可以很好地適應這種方法。另外它非常獨立,可以很容易地移植到其他系統。

如果你的元數據是開放的interactivley有幾個實用程序,將允許您導出您的數據庫作爲插入腳本。

+0

您可以命名爲允許我們將數據庫作爲插入腳本導出的實用程序之一嗎? 謝謝。 – 2008-12-16 15:29:15

1

要考慮的事情將是Embarcadero提供的工具。例如,ErStudio提供了對整個數據庫模型進行版本控制的功能。

相關問題