许多函数的行为在源代码管理插件 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 |