Freigeben über


SccCheckin-Funktion

Diese Funktion überprüft zuvor ausgecheckte Dateien im Quellcodeverwaltungssystem, speichert die Änderungen und erstellt eine neue Version. Diese Funktion wird mit einer Anzahl und einem Array von Namen der dateien aufgerufen, die eingecheckt werden sollen.

Syntax

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

Parameter

pvContext

[in] Die Kontextstruktur des Quellcodeverwaltungs-Plug-Ins.

hWnd

[in] Ein Handle für das IDE-Fenster, das das SCC-Plug-In als übergeordnetes Element für alle von ihr bereitgestellten Dialogfelder verwenden kann.

nFiles

[in] Die Anzahl der ausgewählten Dateien, die eingecheckt werden sollen.

lpFileNames

[in] Array von vollqualifizierten lokalen Pfadnamen von Dateien, die eingecheckt werden sollen.

lpComment

[in] Kommentar, der auf jede der ausgewählten Dateien angewendet werden soll, die eingecheckt werden. Dieser Parameter ist NULL , wenn das Quellcodeverwaltungs-Plug-In zur Eingabe eines Kommentars aufgefordert werden soll.

Foptions

[in] Befehlskennzeichnungen, entweder 0 oder SCC_KEEP_CHECKEDOUT.

pvOptions

[in] SCC-Plug-In-spezifische Optionen.

Rückgabewert

Die Plug-In-Implementierung dieser Funktion für die Quellcodeverwaltung wird voraussichtlich einen der folgenden Werte zurückgeben:

Wert Beschreibung
SCC_OK Die Datei wurde erfolgreich eingecheckt.
SCC_E_FILENOTCONTROLLED Die ausgewählte Datei befindet sich nicht unter quellcodeverwaltung.
SCC_E_ACCESSFAILURE Es gab ein Problem beim Zugriff auf das Quellcodeverwaltungssystem, wahrscheinlich aufgrund von Netzwerk- oder Inhaltsproblemen. Es wird ein Wiederholungsversuche empfohlen.
SCC_E_NONSPECIFICERROR Nicht spezifischer Fehler. Die Datei wurde nicht eingecheckt.
SCC_E_NOTCHECKEDOUT Der Benutzer hat die Datei nicht ausgecheckt, kann sie daher nicht einchecken.
SCC_E_CHECKINCONFLICT Die Überprüfung konnte nicht ausgeführt werden, weil:

– Ein anderer Benutzer hat sich im Voraus eingecheckt und bAutoReconcile war falsch.

Oder

- Die automatische Zusammenführung kann nicht ausgeführt werden (z. B. wenn Dateien binär sind).
SCC_E_VERIFYMERGE Die Datei wurde automatisch zusammengeführt, wurde aber nicht in der ausstehenden Benutzerüberprüfung eingecheckt.
SCC_E_FIXMERGE Die Datei wurde automatisch zusammengeführt, wurde aber aufgrund eines Zusammenführungskonflikts nicht eingecheckt, der manuell aufgelöst werden muss.
SCC_E_NOTAUTHORIZED Der Benutzer darf diesen Vorgang nicht ausführen.
SCC_I_OPERATIONCANCELED Der Vorgang wurde vor Abschluss abgebrochen.
SCC_I_RELOADFILE Eine Datei oder ein Projekt muss neu geladen werden.
SCC_E_FILENOTEXIST Die lokale Datei wurde nicht gefunden.

Hinweise

Der Kommentar gilt für alle Eingecheckten Dateien. Das Kommentarargument kann eine null Zeichenfolge sein, in diesem Fall kann das Quellcodeverwaltungs-Plug-In den Benutzer zur Eingabe einer Kommentarzeichenfolge für jede Datei auffordern.

Das fOptions Argument kann einen Wert des SCC_KEEP_CHECKEDOUT Flags erhalten, um anzugeben, dass der Benutzer die Datei einchecken und erneut auschecken möchte.

Siehe auch