Bitflags usados por comandos específicos

El comportamiento de una serie de funciones en la API del complemento control de código fuente se puede modificar estableciendo uno o varios bits en un solo valor. Estos valores se conocen como bitflags. Aquí se detallan los distintos bitflags usados por la API del complemento de control de código fuente, agrupados por la función que los usa.

Marca desprotegida

Esta marca se puede establecer para SccAdd o SccCheckin.

Marca Value Descripción
SCC_KEEP_CHECKEDOUT 0x1000 Mantenga desprotegido el archivo.

Agregar marcas

Estas marcas las usa SccAdd.

Marca Value Descripción
SCC_FILETYPE_AUTO 0x00 Se espera que el complemento de control de código fuente detecte automáticamente si el archivo es texto o binario.
SCC_FILETYPE_TEXT 0x01 El tipo de archivo es texto.
SCC_FILETYPE_BINARY 0x04 El tipo de archivo es binario. Nota:SCC_FILETYPE_TEXT y SCC_FILETYPE_BINARY las marcas son mutuamente excluyentes. Establezca exactamente uno o ninguno.
SCC_ADD_STORELATEST 0x02 Almacenar solo la versión más reciente (sin diferencias).

Marcas de diferencias

SccDiff usa estas marcas para definir el ámbito de una operación de diferencia. Las SCC_DIFF_QD_xxx banderas son mutuamente excluyentes. Si se especifica alguno de ellos, no se proporciona ningún comentario visual. En una "diferencia rápida" (QD), el complemento no determina cómo el archivo es diferente, solo si es diferente. Si no se especifica ninguna de estas marcas, se realiza una "diferencia visual" ; se calculan y muestran las diferencias de archivo detalladas. Si no se admite el QD solicitado, el complemento se mueve al siguiente mejor. Por ejemplo, si el IDE solicita una suma de comprobación y el complemento no lo admite, el complemento realiza una comprobación de contenido completo (aún mucho más rápido que una pantalla visual).

Marca Value Descripción
SCC_DIFF_IGNORECASE 0x0002 Omitir las diferencias entre mayúsculas y minúsculas.
SCC_DIFF_IGNORESPACE 0x0004 Omitir las diferencias de espacio en blanco. Nota: Las SCC_DIFF_IGNORECASE marcas y SCC_DIFF_IGNORESPACE son bitflags opcionales.
SCC_DIFF_QD_CONTENTS 0x0010 QD comparando todo el contenido del archivo.
SCC_DIFF_QD_CHECKSUM 0x0020 QD por suma de comprobación.
SCC_DIFF_QD_TIME 0x0040 QD por marca de fecha y hora de archivo.
SCC_DIFF_QUICK_DIFF 0x0070 Se trata de una máscara que se usa para comprobar todos los bitflags de QD. No debe pasarse a una función; los tres bitflags de QD son mutuamente excluyentes. QD siempre significa que no se muestra la interfaz de usuario.

Marca PopulateList

SccPopulateList usa esta marca en el fOptions parámetro .

Marca Value Descripción
SCC_PL_DIR 0x00000001L El IDE pasa directorios, no archivos.

Marcas PopulateDirList

Estas marcas las usa SccPopulateDirList en el fOptions parámetro .

Valor de la opción Value Descripción
SCC_PDL_ONELEVEL 0x0000 Examine solo un nivel de directorios para directorios (este es el valor predeterminado).
SCC_PDL_RECURSIVE 0x0001 Examine de forma recursiva todos los directorios de cada directorio determinado.
SCC_PDL_INCLUDEFILES 0x0002 Incluya nombres de archivo en el proceso de examen.

Marcas de OpenProject

El SccOpenProject usa estas marcas en el dwFlags parámetro .

Valor de la opción Value Descripción
SCC_OP_CREATEIFNEW 0x00000001L Si el proyecto no existe en el control de código fuente, créelo. Si no se establece esta marca, solicite al usuario que cree el proyecto (a menos SCC_OP_SILENTOPEN que se especifique la marca).
SCC_OP_SILENTOPEN 0x00000002L No pida al usuario que cree un proyecto; simplemente devuelve SCC_E_UNKNOWNPROJECT.

Obtener marcas

Estos marcadores los usa SccGet y SccCheckout.

Marca Value Descripción
SCC_GET_ALL 0x00000001L El IDE está pasando directorios, no archivos: obtener todos los archivos de estos directorios.
SCC_GET_RECURSIVE 0x00000002L El IDE está pasando directorios: obtenga estos directorios y todos sus subdirectorios.

Valores de nOption

Estas marcas las usa SccSetOption en el nOption parámetro .

Marca Value Descripción
SCC_OPT_EVENTQUEUE 0x00000001L Establezca el estado de la cola de eventos.
SCC_OPT_USERDATA 0x00000002L Especifique los datos de usuario para SCC_OPT_NAMECHANGEPFN.
SCC_OPT_HASCANCELMODE 0x00000003L El IDE puede controlar la cancelación.
SCC_OPT_NAMECHANGEPFN 0x00000004L Establezca una devolución de llamada para los cambios de nombre.
SCC_OPT_SCCCHECKOUTONLY 0x00000005L Deshabilite la desprotección de la interfaz de usuario del complemento de control de código fuente y no establezca el directorio de trabajo.
SCC_OPT_SHARESUBPROJ 0x00000006L Agregue desde el sistema de control de código fuente para especificar un directorio de trabajo. Intente compartir en el proyecto asociado si es un descendiente directo.

bitflags dwVal

Estas marcas las usa SccSetOption en el dwVal parámetro .

Marca Value Descripción Usado por nOption valor
SCC_OPT_EQ_DISABLE 0x00L Suspende la actividad de cola de eventos. SCC_OPT_EVENTQUEUE
SCC_OPT_EQ_ENABLE 0x01L Habilita el registro de colas de eventos. SCC_OPT_EVENTQUEUE
SCC_OPT_HCM_NO 0L (Valor predeterminado) No tiene ningún modo de cancelación; El complemento debe proporcionar si lo desea. SCC_OPT_HASCANCELMODE
SCC_OPT_HCM_YES 1 L El IDE controla la cancelación. SCC_OPT_HASCANCELMODE
SCC_OPT_SCO_NO 0L (Valor predeterminado) OK to check out from plug-in UI; se establece el directorio de trabajo. SCC_OPT_SCCCHECKOUTONLY
SCC_OPT_SCO_YES 1 L Sin desprotección de la interfaz de usuario del complemento, sin directorio de trabajo. SCC_OPT_SCCCHECKOUTONLY

Consulte también