共用方式為


原始檔控制外掛程式架構

您可以實作並附加原始檔控制外掛程式,將原始檔控制支援新增至 Visual Studio 整合式開發環境 (IDE)。 IDE 會透過定義完善的原始檔控制 Plug-In API 連線到原始檔控制外掛程式。 IDE 會提供由工具列和功能表命令所組成的使用者介面 (UI) 來公開原始檔控制系統的版本控制功能。 原始檔控制外掛程式會實作原始檔控制功能。

原始檔控制外掛程式資源

原始檔控制外掛程式提供資源,協助建立版本設定應用程式並將其連線到 Visual Studio IDE。 原始檔控制外掛程式包含必須由原始檔控制外掛程式實作的 API 規格,才能整合到 Visual Studio IDE 中。 它還包含一個程式碼範例(以 C++ 編寫),該範例實作了骨架原始檔控制外掛程式,示範了符合原始檔控制外掛程式 API 的基本功能的實作。

如果您建立原始檔控制 DLL ,並根據原始檔控制外掛程式 API 實作所需的函式集,則原始檔控制外掛程式 API 規格可讓您利用您選擇的任何原始檔控制系統。

Components

圖表中的原始檔控制配接器套件是 IDE 的元件,可將使用者對原始檔控制作業的要求轉譯為原始檔控制外掛程式所支援的函式呼叫。 若要發生此動作,IDE 和原始檔控制外掛程式必須有一個有效的對話方塊,可在 IDE 和外掛程式之間來回傳遞資訊。 若要進行此對話,他們必須使用相同的語言。 本檔中概述的原始檔控制外掛程式 API 是此交換的通用詞彙。

原始碼控制架構圖

顯示 VS 與原始檔控制外掛程式之間互動的架構圖

如架構圖所示,Visual Studio 殼層 (在圖表中標示為 VS 殼層) 會裝載使用者的工作專案和相關聯的元件,例如編輯器和方案總管。 原始檔控制配接器套件會處理 IDE 與原始檔控制外掛程式之間的互動。 版本控制配接器套件提供自己的版本控制 UI。 它是使用者互動的最上層 UI,以起始和定義原始檔控制作業的範圍。

原始檔控制外掛程式可以有自己的UI,可以由兩個部分組成,如圖所示。 標示為「廠商 UI」的方塊代表您身為原始檔控制外掛程式建立者所提供的自訂使用者介面元素。 當使用者叫用進階原始檔控制作業時,原始檔控制外掛程式會直接顯示這些內容。 標示為「輔助使用者介面」的方塊是一組透過 IDE 間接叫用的原始檔控制插件 UI 功能。 原始檔控制外掛程式會透過 IDE 提供的特殊回呼函式,將 UI 相關訊息傳遞至 IDE。 協助程式 UI 有助於與 IDE 更順暢地整合 (通常透過使用 [進階 ] 按鈕),從而提供更統一的終端使用者體驗。

原始檔控制外掛程式無法變更 Visual Studio Shell,因此無法變更原始檔控制配接器套件或 IDE 所提供的原始檔控制 UI。 它必須充分利用透過實作各種原始檔控制外掛程式 API 函式所提供的彈性,這些函式有助於為使用者提供整合式體驗。 原始檔控制外掛程式 API 文件的參考區段包含一些進階原始檔控制外掛程式功能的資訊。 若要利用這些功能,原始檔控制外掛程式必須在初始化期間向 IDE 宣告其進階功能,而且必須針對每個功能實作特定的進階功能。