Freigeben über


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

Siehe auch