Share via


原始檔控制外掛程式 API 函式

原始檔控制外掛程式 API 提供下列函式,必須由原始檔控制外掛程式根據此 API 實作。 本參考會詳細說明每個函式的簽章和與位旗標和其他參數相關聯的語意。

初始化和管家函式

函式 描述
SccCloseProject 關閉專案。
SccGetCommandOptions 提示使用者輸入指定命令的進階選項。
SccGetVersion 傳回原始檔控制外掛程式的版本。
SccInitialize 初始化原始檔控制外掛程式。 它會針對外掛程式的每個實例呼叫一次。
SccOpenProject 開啟專案。
SccSetOption 泛型函式,用來設定各種不同的選項。 每個選項的開頭 SCC_OPT_xxx 都是 ,並有自己的定義值集。
SccUninitialize 需要取消連結原始檔控制外掛程式時呼叫一次。

核心原始檔控制函式

函式 描述
SccAdd 將完整路徑名稱所指定的檔案陣列新增至原始檔控制系統。
SccAddFromScc 允許使用者流覽原始檔控制系統中已有的檔案,然後將這些檔案設為目前專案的一部分。
SccCheckin 檢查檔案陣列。
SccCheckout 取出檔案陣列。
SccDiff 顯示本機使用者檔案在原始檔控制下由完整路徑名稱和版本所指定的差異。
SccGet 擷取一組檔案的唯讀複本。
SccGetEvents 檢查呼叫端已詢問的檔案狀態(透過 SccQueryInfo)。
SccGetProjPath 讓原始檔控制外掛程式提示使用者輸入對外掛程式有意義的項目路徑。
SccHistory 顯示完整本機檔名陣列的歷程記錄。
SccPopulateList 檢查檔案的目前狀態清單。 此外,當檔案不符合的nCommand準則時,使用函pfnPopulate式來通知呼叫端。
SccProperties 顯示完整檔案的屬性。
SccQueryInfo 檢查完整檔案的清單,以取得其目前狀態。
SccRemove 從原始檔控制系統中移除完整檔案的數位。
SccRename 將指定的檔案重新命名為原始檔控制系統中的新名稱。
SccRunScc 存取原始檔控制系統的完整功能。
SccUncheckout 復原檔案陣列的簽出。

支援其他功能的函式(原始檔控制外掛程式 API 1.2 版)

此函式群組會定義原始檔控制外掛程式 API 1.2 版中包含的其他功能。 它們可讓您存取更進階的原始檔控制特性和功能。

函式 描述
SccBeginBatch 啟動批次作業。
SccCreateSubProject 在現有的父專案下,建立具有指定名稱的子專案。
SccDirDiff 顯示完整路徑名稱和原始檔控制資料庫位置所指定之本機用戶目錄之間的差異。
SccDirQueryInfo 檢查其目前狀態的完整目錄清單。
SccEndBatch 結束批次作業。
SccGetParentProjectPath 傳回指定專案的父路徑(項目必須存在)。
SccIsMultiCheckoutEnabled 檢查是否允許檔案上的多個簽出。
SccWillCreateSccFile 檢查外掛程式是否會建立 MSSCCPRJ。SCC 檔案。

支援進階功能的函式(原始檔控制外掛程式 API 1.3 版)

此函式群組會定義原始檔控制外掛程式 API 1.3 版中包含的其他功能。 它們可讓您存取更進階的原始檔控制特性和功能。

函式 描述
SccAddFilesFromSCC 將原始檔控制中的檔案清單新增至目前的專案。
SccBackgroundGet 從原始檔控制擷取沒有使用者介面的檔案清單。
SccEnumChangedFiles 擷取原始檔控制中與本機檔案不同的檔案清單。
SccGetExtendedCapabilities 擷取旗標,指定原始檔控制外掛程式所支援的擴充功能。
SccGetUserOption 擷取使用者特定選項。
SccPopulateDirList 檢查在原始檔控制下之專案或專案中的目錄和檔案清單。 找到的每個目錄和檔名都會傳遞至回呼函式。
SccQueryChanges 檢查對檔案清單所做的名稱變更。 每個檔名都會傳遞至回呼函式,並具有其變更狀態。

需求

標頭:scc.h

(根據預設 ,環境 SDK 中提供的通用包含資料夾[磁碟驅動器]\Program Files\VSIP 8.0\EnvSDK\common\inc;也會在 VSIP 資料夾中提供 MSSCCI 範例 [drive]\Program Files\VSIP 8.0\MSSCCI)。

另請參閱