共用方式為


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

無法執行簽入,因為:

  • 繼續進行另一位使用者簽入和bAutoReconcile發生了錯誤。

-或-

  • (例如,當檔案是二進位),則無法執行自動合併。

SCC_E_VERIFYMERGE

檔案已被自動合併,但有尚未簽入暫止的使用者驗證。

SCC_E_FIXMERGE

檔案已被自動合併,但有尚未簽入受限於必須以手動方式解決合併衝突。

SCC_E_NOTAUTHORIZED

若要執行這項作業不允許使用者。

SCC_I_OPERATIONCANCELED

在完成之前取消作業。

SCC_I_RELOADFILE

需要重新載入檔案或專案。

SCC_E_FILENOTEXIST

找不到本機檔案。

備註

註解適用於在存回的所有檔案。 註解引數可以是null字串,在此情況下的原始檔控制外掛程式便會提示使用者輸入的每個檔案的註解字串。

fOptions引數可接受值為SCC_KEEP_CHECKEDOUT旗標,表示簽入的檔案,並再次簽出使用者的意圖。

請參閱

概念

原始檔控制外掛程式應用程式開發介面函式