Fehlercodes
Wenn eine Quellcodeverwaltungs-Plug-In-API-Funktion einen Fehler zurückgibt, kann sie muss einer der folgenden Fehlercodes werden soll. Alle Fehler sind negativ, werden Warnungen oder zu Informationszwecken Fehlercodes positiv, und Erfolg ist 0.
Fehlercode |
Wert |
Beschreibung |
---|---|---|
SCC_I_SHARESUBPROJOK |
7 |
Plug-In unterstützt das Hinzufügen von Dateien aus der Quellcodeverwaltung in zwei Schritten. Weitere Informationen finden Sie unter SccSetOption-Funktion. |
SCC_I_FILEDIFFERS |
6 |
Die lokale Datei befindet sich in der Datei in der Quellcodeverwaltungs-Datenbank Distinct (z. B. möglicherweise SccDiff-Funktion gibt diesen Wert zurück). |
SCC_I_RELOADFILE |
5 |
Die lokale Datei wurde während des Quellcodeverwaltungsvorgangs geändert. Die Datei sollte die IDE erneut laden. |
SCC_I_FILENOTAFFECTED |
4 |
Die Datei ist nicht betroffen. |
SCC_I_PROJECTCREATED |
3 |
Das Projekt wurde während des Quellcodeverwaltungsvorgangs erstellt werden (z. B. während eines Aufrufs von SccOpenProject-Funktion , wenn SCC_OP_CREATEIFNEW-Flag angegeben wird). |
SCC_I_OPERATIONCANCELED |
2 |
Der Vorgang wurde abgebrochen. |
SCC_I_ADV_SUPPORT |
1 |
Plug-In unterstützt erweiterte Optionen für den angegebenen Befehl. Weitere Informationen finden Sie unter SccGetCommandOptions-Funktion. |
SCC_OK |
0 |
Erfolgreich. |
SCC_E_INITIALIZEFAILED |
-1 |
Fehler: Initialisierung fehlgeschlagen. |
SCC_E_UNKNOWNPROJECT |
-2 |
Fehler: Projekt ist unbekannt. |
SCC_E_COULDNOTCREATEPROJECT |
-3 |
Fehler: Projekt konnte nicht erstellt werden. |
SCC_E_NOTCHECKEDOUT |
-4 |
Fehler: Die Datei wird nicht ausgecheckt. |
SCC_E_ALREADYCHECKEDOUT |
-5 |
Fehler: Die Datei ist bereits ausgecheckt. |
SCC_E_FILEISLOCKED |
-6 |
Fehler: die Datei wird gesperrt. |
SCC_E_FILEOUTEXCLUSIVE |
-7 |
Fehler: Der Name der Datei exklusiv ausgecheckt. |
SCC_E_ACCESSFAILURE |
-8 |
Es bestand ein Problem, das das Quellcodeverwaltungssystem, wahrscheinlich aufgrund der Netzwerk- oder Konflikt bei der zugreift. Eine Wiederholung wird empfohlen. |
SCC_E_CHECKINCONFLICT |
-9 |
Fehler: Es gab einen Konflikt während Einchecken. |
SCC_E_FILEALREADYEXISTS |
-10 |
Fehler: Die Datei ist bereits vorhanden. |
SCC_E_FILENOTCONTROLLED |
-11 |
Fehler: Die Datei wird nicht in die Quellcodeverwaltung einbezogen. |
SCC_E_FILEISCHECKEDOUT |
-12 |
Fehler: Der Name der Datei ausgecheckt. |
SCC_E_NOSPECIFIEDVERSION |
-13 |
Fehler: Es gibt keine bestimmte Version. |
SCC_E_OPNOTSUPPORTED |
-14 |
Fehler: der Vorgang wird nicht unterstützt. |
SCC_E_NONSPECIFICERROR |
-15 |
Unspezifischer Fehler. |
SCC_E_OPNOTPERFORMED |
-16 |
Fehler beim Vorgang wurde nicht ausgeführt. |
SCC_E_TYPENOTSUPPORTED |
-17 |
Fehler: Der Dateityp wird nicht binäre, z. B. vom Quellcodeverwaltungssystem unterstützt. |
SCC_E_VERIFYMERGE |
-18 |
Die Datei ist AUTO-zusammengeführt wurde, ist aber nicht überprüft werden, da es ausstehende Benutzer der Überprüfung ist. |
SCC_E_FIXMERGE |
-19 |
Die Datei ist AUTO-zusammengeführt, doch ist nicht aufgrund eines Mergekonflikts überprüft wurde, der manuell behoben werden muss. |
SCC_E_SHELLFAILURE |
-20 |
Fehler aufgrund eines fehlgeschlagene Shell. |
SCC_E_INVALIDUSER |
-21 |
Fehler: Der Benutzer ist nicht gültig. |
SCC_E_PROJECTALREADYOPEN |
-22 |
Fehler: das Projekt ist bereits geöffnet. |
SCC_E_PROJSYNTAXERR |
-23 |
syntaxfehler Projekt. |
SCC_E_INVALIDFILEPATH |
-24 |
Fehler: der Dateipfad ist ungültig. |
SCC_E_PROJNOTOPEN |
-25 |
Fehler: Das Projekt ist nicht offen. |
SCC_E_NOTAUTHORIZED |
-26 |
Fehler: Der Benutzer ist nicht berechtigt, um diesen Vorgang auszuführen. |
SCC_E_FILESYNTAXERR |
-27 |
Dateisyntaxfehler. |
SCC_E_FILENOTEXIST |
-28 |
Fehler, die lokale Datei ist nicht vorhanden. |
SCC_E_CONNECTIONFAILURE |
-29 |
Fehler: es gab einen Verbindungsfehler. |
SCC_E_UNKNOWNERROR |
-30 |
Unbekannter Fehler. |
SCC_E_BACKGROUNDGETINPROGRESS |
-31 |
Hintergrund get-vorgang wird gerade ausgeführt. |
bereitgestellten Makros zur schnellen Überprüfung
IS_SCC_ERROR(rtn) (((rtn) < 0) ? TRUE : FALSE)
IS_SCC_SUCCESS(rtn) (((rtn) == SCC_OK) ? TRUE : FALSE)
IS_SCC_WARNING(rtn) (((rtn) > 0) ? TRUE : FALSE)
Hinweise
Alle Quellcodeverwaltungs-Plug-In-API-Funktionen (außer SccAdd-Funktion, SccCheckin-Funktion) erwartet und SccDiff-Funktionzu befolgen wenn die lokalen Dateien, die übergeben werden, da Argumente nicht im Arbeitsordner vorhanden sind. Beispielsweise gibt die IDE einen Aufruf von SccCheckout-Funktion oder SccUncheckout-Funktion für eine Datei, die nicht im Arbeitsordner vorhanden ist, jedoch ist im Quellcodeverwaltungssystem aus. Dieser Aufruf ist erfolgreich. Nur wenn er vorhanden ist, ist keine Datei im Arbeitsordner oder im Quellcodeverwaltungssystem, die die Funktion fehlschlägt erwartet wird.
Bestimmte Funktionen, z. B. SccAdd und SccCheckin, sollten SCC_E_FILENOTEXIST ausdrücklich zurückgeben, wenn die Datei im Arbeitsordner nicht vorhanden ist. Andere Funktionen sind den Erwartungen zu befolgen, wenn die Arbeitsdatei vorhanden ist, wenn die Funktionen auf einen gültigen Dateinamen im Quellcodeverwaltungssystem ausgeführt werden.
Das Quellcodeverwaltungs-Plug-In sollten keine Annahmen über Berechtigungen für eine Datei im Arbeitsordner ausführen, auch wenn das Plug-In die Datei ausgewählt hat, die während eines Vorgangs schreibgeschützt ist. Eine Datei im Arbeitsordner kann außerhalb des Steuerelements gleich der Steckverbindung verschoben, gelöscht und geändert werden.