SccCheckin 函式
這個函式簽入原始檔控制系統,儲存所做的變更,並建立新的版本之前會在簽出檔案。 這個函式呼叫時的計數和陣列的簽入的檔案名稱。
SCCRTN SccCheckin (
LPVOID pvContext,
HWND hWnd,
LONG nFiles,
LPSTR* lpFileNames,
LPCSTR lpComment,
LONG fOptions,
LPCMDOPTS pvOptions
);
參數
pvContext
[in]原始檔控制外掛程式的內容結構。hWnd
[in]SCC 外掛程式可用於為父代對話框它所提供的 IDE 視窗控制代碼。nFiles
[in]選取要簽入的檔案數目。lpFileNames
[in]要簽入的檔案的完整本機路徑名稱陣列。lpComment
[in]要套用至每個選取的檔案簽入註解。 這是NULL如果原始檔控制外掛程式應該提示使用者輸入註解。fOptions
[in]命令旗標、 0 或SCC_KEEP_CHECKEDOUT。pvOptions
[in]SCC 外掛程式專屬的選項。
傳回值
原始檔控制外掛程式的實作這個函式被期待傳回下列值之一:
值 |
描述 |
---|---|
SCC_OK |
檔案已成功地簽入。 |
SCC_E_FILENOTCONTROLLED |
選取的檔案不在原始檔控制之下。 |
SCC_E_ACCESSFAILURE |
無法存取原始檔控制系統,可能因為到網路或爭用問題。 建議您重試。 |
SCC_E_NONSPECIFICERROR |
非特定的失敗。 檔案尚未登入。 |
SCC_E_NOTCHECKEDOUT |
使用者具有未簽出檔案,所以無法簽入。 |
SCC_E_CHECKINCONFLICT |
無法執行簽入,因為:
-或-
|
SCC_E_VERIFYMERGE |
檔案已被自動合併,但有尚未簽入暫止的使用者驗證。 |
SCC_E_FIXMERGE |
檔案已被自動合併,但有尚未簽入受限於必須以手動方式解決合併衝突。 |
SCC_E_NOTAUTHORIZED |
若要執行這項作業不允許使用者。 |
SCC_I_OPERATIONCANCELED |
在完成之前取消作業。 |
SCC_I_RELOADFILE |
需要重新載入檔案或專案。 |
SCC_E_FILENOTEXIST |
找不到本機檔案。 |
備註
註解適用於在存回的所有檔案。 註解引數可以是null字串,在此情況下的原始檔控制外掛程式便會提示使用者輸入的每個檔案的註解字串。
fOptions引數可接受值為SCC_KEEP_CHECKEDOUT旗標,表示簽入的檔案,並再次簽出使用者的意圖。