共用方式為


原始檔控制套件的模型

下列模型代表原始檔控制實作的範例。 在模型中,您會看到必須實作的介面,以及必須呼叫的環境服務。 如同所有服務,您實際上會呼叫透過服務取得之特定介面的方法。 識別類別名稱是為了更容易了解如何執行原始檔控制。

SCC_TUP 範例

範例原始檔控制專案

介面

您可以使用下表所示的介面清單,在 Visual Studio 中實作新專案類型的原始檔控制。

介面 使用
IVsQueryEditQuerySave2 由專案和編輯器在儲存或變更 (dirty) 檔案之前呼叫。 使用 SVsQueryEditQuerySave 服務存取該介面。
IVsTrackProjectDocuments2 由專案呼叫以要求新增、移除或重新命名檔案或目錄的權限。 當核准的新增、移除或重新命名作業完成時,專案也會呼叫此介面來通知環境。 使用 SVsTrackProjectDocuments 服務存取它。
IVsTrackProjectDocumentsEvents2 由任何註冊以在專案新增、重新命名或移除檔案或目錄時收到通知的項目實作。 若要註冊事件通知,請呼叫 AdviseTrackProjectDocumentsEvents
IVsSccManager2 由專案呼叫以向原始檔控制套件註冊,並取得原始檔控制狀態的相關資訊。 使用 SVsSccManager 服務存取該介面。
IVsSccProject2 由專案實作以回應原始檔控制要求有關檔案的資訊,並取得專案檔案所需的原始檔控制設定。