SccDirDiff 函式
這個函式會顯示目前的本機目錄,在用戶端磁碟對應的專案於原始檔控制的差異。
SCCRTN SccDirDiff(
LPVOID pContext,
HWND hWnd,
LPCSTR lpDirName,
LONG dwFlags,
LPCMDOPTS pvOptions
);
參數
pContext
[in]原始檔控制外掛程式的內容結構。hWnd
[in]原始檔控制外掛程式可用於為父代對話框它所提供的 IDE 視窗控制代碼。lpDirName
[in]要顯示視覺化差異的本機目錄的完整的路徑。dwFlags
[in]命令旗標 (請參閱 < 備註 > 一節)。pvOptions
[in]原始檔控制外掛程式專屬選項。
傳回值
原始檔控制外掛程式的實作這個函式被期待傳回下列值之一:
值 |
描述 |
---|---|
SCC_OK |
磁碟上的目錄等同於在原始程式碼控制專案。 |
SCC_I_FILESDIFFER |
磁碟上的目錄是不同的原始程式碼控制中的專案項目。 |
SCC_I_RELOADFILE |
需要重新載入檔案或專案。 |
SCC_E_FILENOTCONTROLLED |
目錄不是在原始檔控制之下。 |
SCC_E_NOTAUTHORIZED |
若要執行這項作業不允許使用者。 |
SCC_E_ACCESSFAILURE |
無法存取原始檔控制系統,可能因為到網路或爭用問題。 建議您重試。 |
SCC_E_NONSPECIFICERROR SCC_E_UNKNOWNERROR |
非特定的失敗。 |
SCC_E_FILENOTEXIST |
找不到本機目錄。 |
備註
這個函式用來指示原始檔控制外掛程式,以顯示給使用者的變更到指定的目錄清單。 外掛程式會自己的視窗中,開啟其所選擇,以顯示磁碟上的使用者的目錄和對應的專案受版本控制之間的差異的格式。
如果外掛程式支援比較的所有目錄,就必須支援比較的目錄,根據不同的檔名即使不支援 「 快速-差異比對"選項即可。
dwFlags |
解譯 |
---|---|
SCC_DIFF_IGNORECASE |
(可用於快速差異比對或視覺) 不區分大小寫的比較。 |
SCC_DIFF_IGNORESPACE |
會略過 (可用於快速差異比對或視覺) 的泛空白字元。 |
SCC_DIFF_QD_CONTENTS |
如果受原始檔控制外掛程式,以無訊息模式會比較位元組的目錄。 |
SCC_DIFF_QD_CHECKSUM |
如果外掛程式支援,以無訊息模式會比較加總檢查碼,透過目錄,或如果不受支援,會回復成 SCC_DIFF_QD_CONTENTS。 |
SCC_DIFF_QD_TIME |
如果外掛程式支援,以無訊息模式會比較其時間戳記,透過目錄,或如果不受支援,回頭 SCC_DIFF_QD_CHECKSUM 或 SCC_DIFF_QD_CONTENTS。 |
![]() |
---|
這個函式會使用相同的命令旗標,為SccDiff 函式。然而,原始檔控制外掛程式可以選擇不支援目錄的 「 快速-差異比對 」 作業。 |