Condividi tramite


Funzione SccDirDiff

Questa funzione consente di visualizzare le differenze tra la directory locale corrente su disco client e il progetto corrispondente nel controllo del codice sorgente.

SCCRTN SccDirDiff(
   LPVOID    pContext,
   HWND      hWnd,
   LPCSTR    lpDirName,
   LONG      dwFlags,
   LPCMDOPTS pvOptions
);

Parametri

  • pContext
    [in] La struttura del contesto di plug-in controllo del codice sorgente.

  • hWnd
    [in] Un handle di finestra IDE che il plug-in controllo del codice sorgente possibile utilizzare come padre di tutte le finestre di dialogo che garantiscono.

  • lpDirName
    [in] Percorso completo della directory locale per il quale per evidenziare una differenza visiva.

  • dwFlags
    [in] Flag di comando (vedere la sezione relativa alle osservazioni).

  • pvOptions
    [in] Opzioni spina-in-specifiche del controllo del codice sorgente.

Valore restituito

L'implementazione di plug-in controllo del codice sorgente di questa funzione è previsto che restituisca uno dei seguenti valori:

Valore

Descrizione

SCC_OK

La directory su disco è la stessa del progetto nel controllo del codice sorgente.

SCC_I_FILESDIFFER

La directory su disco è diverso dal progetto nel controllo del codice sorgente.

SCC_I_RELOADFILE

un file o un progetto deve essere ricaricatoe.

SCC_E_FILENOTCONTROLLED

La directory non incluso nel controllo del codice sorgente.

SCC_E_NOTAUTHORIZED

L'utente non è autorizzato a eseguire questa operazione.

SCC_E_ACCESSFAILURE

Si è verificato un problema che accede al sistema di controllo del codice sorgente, probabilmente a causa di problemi di conflitto o della rete. Un tentativo è consigliato.

SCC_E_NONSPECIFICERROR

SCC_E_UNKNOWNERROR

errore non specifico.

SCC_E_FILENOTEXIST

La directory locale non è stata trovata.

Note

Questa funzione viene utilizzata per indicare al plug-in controllo del codice sorgente per visualizzare un elenco delle modifiche in una directory specificata. Il plug-in verrà aperta la propria finestra, in un formato di propria scelta, per visualizzare le differenze tra la directory dell'utente su disco e il progetto corrispondente nel controllo della versione.

Se un plug-in supporta il confronto delle directory a tutti, deve supportare il confronto delle directory in base al nome del file anche se le opzioni “rapide-diff„ non sono supportate.

dwFlags

interpretazione

SCC_DIFF_IGNORECASE

Confronto senza distinzione tra maiuscole e minuscole (può essere utilizzato per rilevare rapido o la rappresentazione).

SCC_DIFF_IGNORESPACE

Ignora lo spazio vuoto (può essere utilizzato per rapido-diff o visivo).

SCC_DIFF_QD_CONTENTS

Se supportato dal plug-in controllo del codice sorgente, valuta automaticamente la directory, byte da byte.

SCC_DIFF_QD_CHECKSUM

Se supportato dal plug-in, valuta automaticamente la directory tramite un checksum, o, se non supportato, rientra di nuovo a SCC_DIFF_QD_CONTENTS.

SCC_DIFF_QD_TIME

Se supportato dal plug-in, valuta automaticamente la directory tramite il timestamp, o, se non supportato, rientra in SCC_DIFF_QD_CHECKSUM o SCC_DIFF_QD_CONTENTS.

Nota

Questa funzione utilizza gli stessi flag di comando di Funzione SccDiff.Tuttavia, un plug-in controllo del codice sorgente possibile scegliere di non supporta l'operazione “rapida-diff„ per le directory.

Vedere anche

Concetti

Funzioni API del plug-in del controllo del codice sorgente