特定命令使用的位标志

许多函数的行为在源代码管理插件 API 可以通过设置一个或多个修改按单个值。 这些值称为 bitflags。 源代码管理插件 API 使用的各种 bitflags 由使用其功能的详细在这里,分组。

选中标记

此标志可用于 SccAdd 函数SccCheckin 函数设置。

Flag

说明

SCC_KEEP_CHECKEDOUT

0x1000

将文件签出。

添加标志

SccAdd 函数使用这些标志。

Flag

说明

SCC_FILETYPE_AUTO

0x00

源代码管理插件应自动检测文件是否为文本或二进制文件。

SCC_FILETYPE_TEXT

0x01

文件类型是文本。

SCC_FILETYPE_BINARY

0x04

二进制文件类型。

备注

SCC_FILETYPE_TEXT 和 SCC_FILETYPE_BINARY 标志互相排斥。正确设置了一个或两者都不是。

SCC_ADD_STORELATEST

0x02

只存储最新版本 (无增量)。

Diff 标志

SccDiff 函数 使用这些标志定义 diff 操作的大小。 SCC_DIFF_QD_xxx 标志互相排斥。 如果将其中的任何一个指定,则不会提供可视反馈。 在 “快速 diff” (QD),该插件未确定文件的不同之处,因此,只有当它是不同的。 如果这些标志都未指定, “可视化 diff”完成;详细信息文件差异计算并显示。 如果请求的 QD,不支持该插件移动到下一个最好一。 例如,因此,如果 IDE 请求检查和和该插件不支持,该插件执行完整内容检查 (仍速度超过一个可视显示)。

Flag

说明

SCC_DIFF_IGNORECASE

0x0002

忽略大小写差异。

SCC_DIFF_IGNORESPACE

0x0004

忽略空白差异。

备注

SCC_DIFF_IGNORECASE 和 SCC_DIFF_IGNORESPACE 标志是可选 bitflags。

SCC_DIFF_QD_CONTENTS

0x0010

QD 通过比较整个文件内容。

SCC_DIFF_QD_CHECKSUM

0x0020

通过监视和的 QD。

SCC_DIFF_QD_TIME

0x0040

由文件日期/时间戳的 QD。

SCC_DIFF_QUICK_DIFF

0x0070

这是用于掩码检查所有 QD bitflags。 不应将其传递给函数;三 QD bitflags 互相排斥。 QD 始终不意味着 UI 显示。

PopulateList 标志

SccPopulateList 函数 使用此标志。 fOptions 参数。

Flag

说明

SCC_PL_DIR

0x00000001L

IDE 在内容,而不是文件。

PopulateDirList 标志

SccPopulateDirList 函数 使用这些标志。 fOptions 参数。

选项值

说明

SCC_PDL_ONELEVEL

0x0000

只检查内容的一级目录 (这是默认值)。

SCC_PDL_RECURSIVE

0x0001

请递归检查所有内容在每个特定目录下。

SCC_PDL_INCLUDEFILES

0x0002

包含文件名称将在检查进程。

OpenProject 标志

SccOpenProject 函数 使用这些标志。 dwFlags 参数。

选项值

说明

SCC_OP_CREATEIFNEW

0x00000001L

如果项目中不存在数据源控件,请创建它。 如果此未设置任何标志,请提示项目的用户可以创建 (除非 SCC_OP_SILENTOPEN 标志指定)。

SCC_OP_SILENTOPEN

0x00000002L

不提示用户创建项目;请返回 SCC_E_UNKNOWNPROJECT。

获取标志

SccGet 函数SccCheckout 函数使用这些标志。

Flag

说明

SCC_GET_ALL

0x00000001L

IDE 在内容,而不是文件:获取这些目录中的所有文件。

SCC_GET_RECURSIVE

0x00000002L

IDE 在内容:获取这些目录以及它们的所有子目录。

nOption 值

SccSetOption 函数 使用这些标志。 nOption 参数。

Flag

说明

SCC_OPT_EVENTQUEUE

0x00000001L

设置事件队列的状态。

SCC_OPT_USERDATA

0x00000002L

为 SCC_OPT_NAMECHANGEPFN指定用户数据。

SCC_OPT_HASCANCELMODE

0x00000003L

IDE 可以处理取消访问

SCC_OPT_NAMECHANGEPFN

0x00000004L

设置名称更改的回调。

SCC_OPT_SCCCHECKOUTONLY

0x00000005L

禁用源代码管理插件 UI 签出,并不要将工作目录。

SCC_OPT_SHARESUBPROJ

0x00000006L

从源代码管理系统将指定工作目录。 ,如果它是一个直接子代,请尝试共享到关联的项目。

dwVal Bitflags

SccSetOption 函数 使用这些标志。 dwVal 参数。

Flag

说明

使用由 nOption 值

SCC_OPT_EQ_DISABLE

0x00L

暂停事件队列事件。

SCC_OPT_EVENTQUEUE

SCC_OPT_EQ_ENABLE

0x01L

启用事件队列记录。

SCC_OPT_EVENTQUEUE

SCC_OPT_HCM_NO

0L

(默认值) 没有取消模式;如果需要插件必须提供。

SCC_OPT_HASCANCELMODE

SCC_OPT_HCM_YES

1L

IDE 处理取消。

SCC_OPT_HASCANCELMODE

SCC_OPT_SCO_NO

0L

(默认值) 好从插件 UI 检查;工作目录设置。

SCC_OPT_SCCCHECKOUTONLY

SCC_OPT_SCO_YES

1L

没有插件 UI 签出,不工作目录。

SCC_OPT_SCCCHECKOUTONLY

请参见

其他资源

源代码管理插件