# 原始檔控制

可將 QlikView 桌面連接到原始檔控制系統；「QvMsscciProvider.exe」與「QvSvnProvider.exe」是供此用途使用的提供者，提供您對於 Microsoft Team Foundation Server 與 Subversion 的原始檔控制功能。

連接到原始檔控制系統後，QlikView 開發人員就可將專案新增至原始檔控制。在新增程序期間：

* 系統會儲存 QlikView 文件
* 系統會建立專案資料夾
* 系統會將專案檔匯出到專案資料夾
* 系統會將專案檔新增到原始檔控制
* 系統會建立專案設定檔

專案設定檔儲存在本機專案資料夾中，其包含存取專案的原始檔控制資訊所需的設定。專案設定檔不包含在原始檔控制系統所管理的檔案中。專案設定檔的存在可告知 QlikView 有某個指定文件由原始檔控制系統管理。此外，QlikView 必須能夠尋找並載入所需的提供者 DLL，才能將文件視為原始檔控制的附加文件。每次在 QlikView 中開啟文件時就會執行這項檢查，且專案資料夾會顯示一個設定檔案 (亦即 SourceControlSettings.ini)，其中包含關於原始檔控制提供者的資訊。

如果文件附加至原始檔控制，狀態列會包含文件狀態的指示。

QlikView 與原始檔控制的整合只會影響文件版面配置。系統不會將任何載入 QlikView 的實際資料放置在原始檔控制，也不會從中擷取這類資料。從原始檔控制取得專案操作會載入包含除了資料以外任何項目的文件。必須執行重新載入才能將資料填入文件中。

當 QlikView 文件連接到原始檔控制之後，儲存文件會自動將變更的檔案簽出。QlikView 並未提供任何其他簽出專案檔的方式。如果在執行文件儲存的時候原始檔控制系統無法使用，QlikView 會嘗試離線工作，亦即從修改的檔案中移除唯讀旗標並儲存最新版本。在下次儲存文件，且可使用原始檔控制系統時，QlikView 會簽出所有在本機修改的檔案。

儲存文件時，不會簽入專案檔。若要將文件更新簽入原始檔控制，必須使用簽入暫止的變更功能表項目。使用 Microsoft TFS 時，單一 QlikView 簽入操作可產生數個變更集，但使用 Subversion 時只可產生一個。因此，復原在 Microsoft TFS 中隨機選取的變更集並無法保證文件會處於穩定的狀態。