Funzione SccUncheckout

Questa funzione annulla un'operazione di estrazione precedente, ripristinando così il contenuto del file o dei file selezionati sullo stato prima dell'estrazione. Tutte le modifiche apportate al file dopo la perdita dell'estrazione.

Sintassi

SCCRTN SccUncheckout (
   LPVOID    pvContext,
   HWND      hWnd,
   LONG      nFiles,
   LPCSTR*   lpFileNames,
   LONG      fOptions,
   LPCMDOPTS pvOptions
);

Parametri

pvContext

[in] Struttura del contesto del plug-in del controllo del codice sorgente.

hWnd

[in] Handle per la finestra dell'IDE che il plug-in del controllo del codice sorgente può usare come elemento padre per qualsiasi finestra di dialogo fornita.

nFiles

[in] Numero di file specificati nella lpFileNames matrice.

lpFileNames

[in] Matrice di nomi di percorso locali completi dei file per i quali annullare un'estrazione.

fOptions

[in] Flag di comando (non usati).

pvOptions

[in] Opzioni specifiche del plug-in del controllo del codice sorgente.

Valore restituito

L'implementazione del plug-in del controllo del codice sorgente di questa funzione dovrebbe restituire uno dei valori seguenti:

Valore Descrizione
SCC_OK Annullamento checkout riuscito.
SCC_E_FILENOTCONTROLLED Il file selezionato non è incluso nel controllo del codice sorgente.
SCC_E_ACCESSFAILURE Si è verificato un problema durante l'accesso al sistema di controllo del codice sorgente, probabilmente a causa di problemi di rete o contesa. È consigliabile riprovare.
SCC_E_NONSPECIFICERROR Errore non specifico. Annullamento checkout non riuscito.
SCC_E_NOTCHECKEDOUT L'utente non dispone del file estratto.
SCC_E_NOTAUTHORIZED L'utente non è autorizzato a eseguire questa operazione.
SCC_E_PROJNOTOPEN Il progetto non è stato aperto dal controllo del codice sorgente.
SCC_I_OPERATIONCANCELED L'operazione è stata annullata prima del completamento.

Osservazioni:

Dopo questa operazione, i SCC_STATUS_CHECKEDOUT flag e SCC_STATUS_MODIFIED verranno cancellati entrambi per i file in cui è stato eseguito il checkout di annullamento.

Vedi anche