Bitflags, die von bestimmten Befehlen verwendet werden
Das Verhalten einer Reihe von Funktionen in der Quellcodeverwaltungs-Plug-In-API kann geändert werden, indem ein oder mehrere Bits in einem einzelnen Wert festgelegt werden. Diese Werte werden als Bitflags bezeichnet. Die verschiedenen Bitflags, die von der Quellcodeverwaltungs-Plug-In-API verwendet werden, sind hier detailliert aufgeführt, gruppiert nach der Funktion, die sie verwendet.
Ausgecheckte Kennzeichnung
Dieses Flag kann entweder für SccAdd oder SccCheckin festgelegt werden.
Flag | Wert | Beschreibung |
---|---|---|
SCC_KEEP_CHECKEDOUT |
0x1000 | Lassen Sie die Datei ausgecheckt. |
Hinzufügen von Kennzeichnungen
Diese Flags werden von SccAdd verwendet.
Flag | Wert | Beschreibung |
---|---|---|
SCC_FILETYPE_AUTO |
0x00 | Das Quellcodeverwaltungs-Plug-In wird erwartet, dass automatisch erkannt wird, ob die Datei Text oder binär ist. |
SCC_FILETYPE_TEXT |
0x01 | Dateityp ist Text. |
SCC_FILETYPE_BINARY |
0x04 | Der Dateityp ist binär. Hinweis: SCC_FILETYPE_TEXT und SCC_FILETYPE_BINARY Flags schließen sich gegenseitig aus. Legen Sie genau eine oder keines fest. |
SCC_ADD_STORELATEST |
0x02 | Nur die neueste Version speichern (keine Deltas). |
Diff-Flags
Der SccDiff verwendet diese Flags, um den Bereich eines Diff-Vorgangs zu definieren. Die SCC_DIFF_QD_xxx
Kennzeichnungen schließen sich gegenseitig aus. Wenn eine davon angegeben ist, ist kein visuelles Feedback zu geben. In einem "quick diff" (Quick Diff, QD) bestimmt das Plug-In nicht, wie die Datei anders ist, nur wenn sie anders ist. Wenn keine dieser Flags angegeben ist, wird ein "visueller Diff" durchgeführt. Detaillierte Dateiunterschiede werden berechnet und angezeigt. Wenn die angeforderte QD nicht unterstützt wird, wechselt das Plug-In zum nächsten besten. Wenn die IDE beispielsweise eine Prüfsumme anfordert und das Plug-In es nicht unterstützt, führt das Plug-In eine Vollständige Inhaltsüberprüfung durch (noch viel schneller als eine visuelle Anzeige).
Flag | Wert | Beschreibung |
---|---|---|
SCC_DIFF_IGNORECASE |
0x0002 | Groß-/Kleinschreibungsunterschiede ignorieren. |
SCC_DIFF_IGNORESPACE |
0x0004 | Ignorieren Sie Leerraumunterschiede. Hinweis: Die SCC_DIFF_IGNORECASE Und SCC_DIFF_IGNORESPACE Flags sind optionale Bitflags. |
SCC_DIFF_QD_CONTENTS |
0x0010 | QD durch Vergleich des gesamten Dateiinhalts. |
SCC_DIFF_QD_CHECKSUM |
0x0020 | QD durch Prüfsumme. |
SCC_DIFF_QD_TIME |
0x0040 | QD nach Dateidatums-/Zeitstempel. |
SCC_DIFF_QUICK_DIFF |
0x0070 | Dies ist eine Maske, die verwendet wird, um alle QD-Bitflags zu überprüfen. Es sollte nicht an eine Funktion übergeben werden; die drei QD-Bitflags schließen sich gegenseitig aus. QD bedeutet immer keine Anzeige der Benutzeroberfläche. |
PopulateList-Flag
Dieses Flag wird von der SccPopulateList im fOptions
Parameter verwendet.
Flag | Wert | Beschreibung |
---|---|---|
SCC_PL_DIR |
0x00000001L | Die IDE übergibt Verzeichnisse, nicht Dateien. |
PopulateDirList-Flags
Diese Flags werden von der SccPopulateDirList im fOptions
Parameter verwendet.
Optionswert | Wert | Beschreibung |
---|---|---|
SCC_PDL_ONELEVEL | 0x0000 | Überprüfen Sie nur eine Ebene von Verzeichnissen für Verzeichnisse (dies ist die Standardeinstellung). |
SCC_PDL_RECURSIVE | 0x0001 | Rekursiv alle Verzeichnisse unter jedem angegebenen Verzeichnis untersuchen. |
SCC_PDL_INCLUDEFILES | 0x0002 | Fügen Sie Dateinamen in den Prüfungsprozess ein. |
OpenProject-Flags
Diese Flags werden vom SccOpenProject im dwFlags
Parameter verwendet.
Optionswert | Wert | Beschreibung |
---|---|---|
SCC_OP_CREATEIFNEW | 0x00000001L | Wenn das Projekt nicht in der Quellcodeverwaltung vorhanden ist, erstellen Sie es. Wenn dieses Flag nicht festgelegt ist, fordern Sie den Benutzer auf, das Projekt zu erstellen (es sei denn SCC_OP_SILENTOPEN , es wird eine Kennzeichnung angegeben). |
SCC_OP_SILENTOPEN | 0x00000002L | Benutzer nicht auffordern, ein Projekt zu erstellen; nur zurückgeben SCC_E_UNKNOWNPROJECT . |
Flags abrufen
Diese Flags werden von SccGet und SccCheckout verwendet.
Flag | Wert | Beschreibung |
---|---|---|
SCC_GET_ALL |
0x00000001L | Die IDE übergibt Verzeichnisse, nicht Dateien: Alle Dateien in diesen Verzeichnissen abrufen. |
SCC_GET_RECURSIVE |
0x00000002L | Die IDE übergibt Verzeichnisse: Rufen Sie diese Verzeichnisse und alle ihre Unterverzeichnisse ab. |
nOption-Werte
Diese Flags werden von der SccSetOption im nOption
Parameter verwendet.
Flag | Wert | Beschreibung |
---|---|---|
SCC_OPT_EVENTQUEUE |
0x00000001L | Legen Sie den Status der Ereigniswarteschlange fest. |
SCC_OPT_USERDATA |
0x00000002L | Geben Sie Benutzerdaten für SCC_OPT_NAMECHANGEPFN . |
SCC_OPT_HASCANCELMODE |
0x00000003L | Die IDE kann abbrechen. |
SCC_OPT_NAMECHANGEPFN |
0x00000004L | Legen Sie einen Rückruf für Namensänderungen fest. |
SCC_OPT_SCCCHECKOUTONLY |
0x00000005L | Deaktivieren Sie das Auschecken der Plug-In-Benutzeroberfläche der Quellcodeverwaltung, und legen Sie das Arbeitsverzeichnis nicht fest. |
SCC_OPT_SHARESUBPROJ |
0x00000006L | Fügen Sie aus dem Quellcodeverwaltungssystem hinzu, um ein Arbeitsverzeichnis anzugeben. Versuchen Sie, das zugeordnete Projekt zu teilen, wenn es sich um einen direkten Nachfolger handelt. |
dwVal bitflags
Diese Flags werden von der SccSetOption im dwVal
Parameter verwendet.
Flag | Wert | Beschreibung | Wird von nOption Wert verwendet |
---|---|---|---|
SCC_OPT_EQ_DISABLE |
0x00L | Hält die Ereigniswarteschlangenaktivität an. | SCC_OPT_EVENTQUEUE |
SCC_OPT_EQ_ENABLE |
0x01L | Aktiviert die Ereigniswarteschlangenprotokollierung. | SCC_OPT_EVENTQUEUE |
SCC_OPT_HCM_NO |
0L | (Standard) Hat keinen Abbruchmodus; Plug-In muss bei Bedarf liefern. | SCC_OPT_HASCANCELMODE |
SCC_OPT_HCM_YES |
1 L | Die IDE behandelt den Abbruch. | SCC_OPT_HASCANCELMODE |
SCC_OPT_SCO_NO |
0L | (Standard) OK, um aus der Plug-In-Benutzeroberfläche auszuchecken; Arbeitsverzeichnis ist festgelegt. | SCC_OPT_SCCCHECKOUTONLY |
SCC_OPT_SCO_YES |
1 L | Kein Plug-In-UI-Auschecken, kein Arbeitsverzeichnis. | SCC_OPT_SCCCHECKOUTONLY |