Funzione SccCheckin

Questa funzione archivia i file estratto in precedenza nel sistema di controllo del codice sorgente, archiviando le modifiche e creando una nuova versione. Questa funzione viene chiamata con un conteggio e una matrice di nomi dei file da archiviare.

Sintassi

SCCRTN SccCheckin (
   LPVOID    pvContext,
   HWND      hWnd,
   LONG      nFiles,
   LPSTR*    lpFileNames,
   LPCSTR    lpComment,
   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 SCC può usare come elemento padre per qualsiasi finestra di dialogo fornita.

nFiles

[in] Numero di file selezionati per l'archiviazione.

lpFileNames

[in] Matrice di nomi di percorso locali completi dei file da archiviare.

lpComment

[in] Commento da applicare a ogni file selezionato archiviato. Questo parametro è NULL se il plug-in del controllo del codice sorgente deve richiedere un commento.

fOptions

[in] Flag di comando, 0 o SCC_KEEP_CHECKEDOUT.

pvOptions

[in] Opzioni specifiche del plug-in SCC.

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 Il file è stato archiviato correttamente.
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. Il file non è stato archiviato.
SCC_E_NOTCHECKEDOUT L'utente non ha estratto il file, quindi non può archiviarlo.
SCC_E_CHECKINCONFLICT Impossibile eseguire l'archiviazione perché:

- Un altro utente ha eseguito l'archiviazione in anticipo ed bAutoReconcile è false.

-o-

- Impossibile eseguire l'unione automatica , ad esempio quando i file sono binari.
SCC_E_VERIFYMERGE Il file è stato unito automaticamente ma non è stato archiviato in attesa di verifica utente.
SCC_E_FIXMERGE Il file è stato unito automaticamente ma non è stato archiviato a causa di un conflitto di merge che deve essere risolto manualmente.
SCC_E_NOTAUTHORIZED L'utente non è autorizzato a eseguire questa operazione.
SCC_I_OPERATIONCANCELED Operazione annullata prima del completamento.
SCC_I_RELOADFILE È necessario ricaricare un file o un progetto.
SCC_E_FILENOTEXIST Impossibile trovare il file locale.

Osservazioni:

Il commento si applica a tutti i file da archiviare. L'argomento commento può essere una null stringa, nel qual caso il plug-in del controllo del codice sorgente può richiedere all'utente una stringa di commento per ogni file.

All'argomento fOptions può essere assegnato un valore del SCC_KEEP_CHECKEDOUT flag per indicare la finalità dell'utente di archiviare il file ed estrarlo di nuovo.

Vedi anche