原始檔控制套件的模型
下列模型代表原始檔控制實作的範例。 在模型中,您會看到必須實作的介面,以及必須呼叫的環境服務。 如同所有服務,您實際上會呼叫透過服務取得之特定介面的方法。 識別類別名稱是為了更容易了解如何執行原始檔控制。
範例原始檔控制專案
介面
您可以使用下表所示的介面清單,在 Visual Studio 中實作新專案類型的原始檔控制。
介面 | 使用 |
---|---|
IVsQueryEditQuerySave2 | 由專案和編輯器在儲存或變更 (dirty) 檔案之前呼叫。 使用 SVsQueryEditQuerySave 服務存取該介面。 |
IVsTrackProjectDocuments2 | 由專案呼叫以要求新增、移除或重新命名檔案或目錄的權限。 當核准的新增、移除或重新命名作業完成時,專案也會呼叫此介面來通知環境。 使用 SVsTrackProjectDocuments 服務存取它。 |
IVsTrackProjectDocumentsEvents2 | 由任何註冊以在專案新增、重新命名或移除檔案或目錄時收到通知的項目實作。 若要註冊事件通知,請呼叫 AdviseTrackProjectDocumentsEvents。 |
IVsSccManager2 | 由專案呼叫以向原始檔控制套件註冊,並取得原始檔控制狀態的相關資訊。 使用 SVsSccManager 服務存取該介面。 |
IVsSccProject2 | 由專案實作以回應原始檔控制要求有關檔案的資訊,並取得專案檔案所需的原始檔控制設定。 |