原始檔控制外掛程式 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)。