SccDirDiff – funkce
Tato funkce zobrazuje rozdíly mezi aktuálním místním adresářem na klientském disku a odpovídajícím projektem ve správě zdrojového kódu.
Syntaxe
SCCRTN SccDirDiff(
LPVOID pContext,
HWND hWnd,
LPCSTR lpDirName,
LONG dwFlags,
LPCMDOPTS pvOptions
);
Parametry
pContext
[v] Kontextová struktura modulu plug-in správy zdrojového kódu.
Hwnd
[v] Popisovač okna integrovaného vývojového prostředí(IDE), které modul plug-in správy zdrojového kódu může použít jako nadřazený prvek pro všechna dialogová okna, která poskytuje.
lpDirName
[v] Plně kvalifikovaná cesta k místnímu adresáři, pro který se má zobrazit vizuální rozdíl.
dwFlags
[v] Příznaky příkazů (viz oddíl Poznámky).
pvOptions
[v] Možnosti modulu plug-in správy zdrojového kódu
Vrácená hodnota
Očekává se, že implementace modulu plug-in správy zdrojového kódu této funkce vrátí jednu z následujících hodnot:
Hodnota | Popis |
---|---|
SCC_OK | Adresář na disku je stejný jako projekt ve správě zdrojového kódu. |
SCC_I_FILESDIFFER | Adresář na disku se liší od projektu ve správě zdrojového kódu. |
SCC_I_RELOADFILE | Soubor nebo projekt je potřeba znovu načíst. |
SCC_E_FILENOTCONTROLLED | Adresář není pod správou zdrojového kódu. |
SCC_E_NOTAUTHORIZED | Uživatel nemůže tuto operaci provést. |
SCC_E_ACCESSFAILURE | Při přístupu k systému správy zdrojového kódu došlo k potížím, pravděpodobně kvůli problémům se sítí nebo kolizí. Doporučuje se opakování. |
SCC_E_NONSPECIFICERROR SCC_E_UNKNOWNERROR |
Nespecifické selhání. |
SCC_E_FILENOTEXIST | Místní adresář nebyl nalezen. |
Poznámky
Tato funkce slouží k pokynu modulu plug-in správy zdrojového kódu, aby se uživateli zobrazil seznam změn v zadaném adresáři. Modul plug-in otevře vlastní okno ve formátu podle vlastního výběru, aby se zobrazily rozdíly mezi adresářem uživatele na disku a odpovídajícím projektem v rámci správy verzí.
Pokud modul plug-in podporuje porovnání adresářů vůbec, musí podporovat porovnání adresářů na základě názvu souboru, i když nejsou podporované možnosti "quick-diff".
dwFlags |
Interpretace |
---|---|
SCC_DIFF_IGNORECASE | Porovnání nerozlišující malá a velká písmena (lze použít buď pro rychlý rozdíl, nebo vizuál). |
SCC_DIFF_IGNORESPACE | Ignoruje prázdné znaky (může se použít pro rychlé rozdíly nebo vizuál). |
SCC_DIFF_QD_CONTENTS | Pokud modul plug-in správy zdrojového kódu podporuje, bezobslužně porovná adresář bajt bajtů. |
SCC_DIFF_QD_CHECKSUM | Pokud modul plug-in podporuje, bezobslužně porovná adresář prostřednictvím kontrolního součtu nebo pokud není podporovaný, vrátí se zpět do SCC_DIFF_QD_CONTENTS. |
SCC_DIFF_QD_TIME | Pokud modul plug-in podporuje, bezobslužně porovná adresář přes časové razítko nebo pokud není podporovaný, vrátí se zpět na SCC_DIFF_QD_CHECKSUM nebo SCC_DIFF_QD_CONTENTS. |
Poznámka:
Tato funkce používá stejné příznaky příkazů jako SccDiff. Modul plug-in správy zdrojového kódu se ale může rozhodnout, že nepodporuje operaci "quick-diff" pro adresáře.