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.

Viz také