2016-03-01 105 views
1

我們的應用程序有一個MS Access 2010數據庫(我知道..我更喜歡SQL Server,但這是另一個話題)。使用數據庫表或源代碼控制工具進行版本控制?

由於MS Access將其在單一神祕單片二進制文件,而不是腳本中的數據,我的團隊正在考慮創建對應於不同版本的軟件的一些額外的表和維護這些版本一個master數據庫中。

我建議將二進制文件放在與軟件源代碼相同的源代碼管理工具中。然後,絕大多數數據庫內容將與其他版本重複,但至少它使版本控制工具以同步的方式同時控制軟件源和數據庫。

應用程序使用從數據庫中導出的XML文件(不扎入數據庫直接)。

這兩種方法的優缺點是什麼?

我熟悉的SQL Server版本控制的方法,但MS訪問似乎難以管理的,有很多分支的應用。

回答

0

簡而言之:您正在將Access推向非預期的目標。

您的命令有SaveAsTextLoadFromText,它們可以將大多數對象導出並導入爲離散文本文件。這已被Visual SourceSafe用於創建某種源代碼控制,但它不能100%可靠地工作。

另外,你可以只以及導入和導出對象「原樣」到另一個(存檔)數據庫建立某種形式的版本控制。

我曾經與一個團隊合作的一個非常大的公司有一切可以想象的資源從MS在手,不過,我們結束了的給定包括日期和時間的文件名的zip文件的簡單系統。

我們有我們拉到一個拷貝到本地文件夾的主ACCDB文件,然後做什麼,我們被分配,並複製回留下什麼對象被修改的說明文件。一個人的任務是收集改變的物體並「重建」一個新的主人。每天至少有一次,但我們經常在午餐時間創建一個。

它的工作比你想象的,因爲我們通常在不同的角落操作 - 一個有一些報道,一個與其他的報道,一個與某些形式,和一個(通常是我)有一些代碼模塊。當然,錯誤發生了,但是因爲我們有zip文件,所以如果有疑問的話,拉一個對象的舊副本總是快速和安全的。