功能标志

SCC_CAP_xxx 标志是用于指示源代码管理插件功能的位标志。 SCC_EXCAP_xxx 标志是指示扩展功能和解析为整数值的增量标志。

功能代码 说明
SCC_CAP_REMOVE 0x00000001L 支持 SccRemove 和命令。
SCC_CAP_RENAME 0x00000002L 支持 SccRename 和命令。
SCC_CAP_DIFF 0x00000004L 支持 SccDiff 和命令。
SCC_CAP_HISTORY 0x00000008L 支持 SccHistory 和命令。
SCC_CAP_PROPERTIES 0x00000010L 支持 SccProperties 和命令。
SCC_CAP_RUNSCC 0x00000020L 支持 SccRunScc 和命令。
SCC_CAP_GETCOMMANDOPTIONS 0x00000040L 支持 SccGetCommandOptions 和命令。
SCC_CAP_QUERYINFO 0x00000080L 支持 SccQueryInfo 和命令。
SCC_CAP_GETEVENTS 0x00000100L 支持 SccGetEvents 和命令。
SCC_CAP_GETPROJPATH 0x00000200L 支持 SccGetProjPath 和命令。
SCC_CAP_ADDFROMSCC 0x00000400L 支持 SccAddFromScc 和命令。
SCC_CAP_COMMENTCHECKOUT 0x00000800L 支持对 检查out 进行注释。
SCC_CAP_COMMENTCHECKIN 0x00001000L 支持对 检查in 的注释。
SCC_CAP_COMMENTADD 0x00002000L 支持对“添加”进行注释。
SCC_CAP_COMMENTREMOVE 0x00004000L 支持对 Remove 的注释。
SCC_CAP_TEXTOUT 0x00008000L 将文本写入 IDE 提供的输出函数。
SCC_CAP_ADD_STORELATEST 0x00200000L 支持在没有增量的情况下存储文件。
SCC_CAP_HISTORY_MULTFILE 0x00400000L 支持多个文件历史记录。
SCC_CAP_IGNORECASE 0x00800000L 支持不区分大小写的文件比较。
SCC_CAP_IGNORESPACE 0x01000000L 支持忽略空格的文件比较。
SCC_CAP_POPULATELIST 0x02000000L 支持查找额外文件。
SCC_CAP_COMMENTPROJECT 0x04000000L 支持有关创建项目的注释。
SCC_CAP_DIFFALWAYS 0x10000000L 如果处于控制状态,则支持在所有状态中的差异。
SCC_CAP_GET_NOUI 0x20000000L 插件不支持 Get 的 UI,但 IDE 仍可能调用 SccGet
SCC_CAP_REENTRANT 0x40000000L 插件可重新进入且线程安全。 在版本 1.0 中,任何插件都假定没有重新进入且线程安全。 如果 1.1 插件设置此位,则允许主机并行打开多个项目。

版本 1.2 中添加的功能位

功能代码 说明
SCC_CAP_CREATESUBPROJECT 0x00010000L 支持 SccCreateSubProject
SCC_CAP_GETPARENTPROJECT 0x00020000L 支持 SccGetParentProjectPath
SCC_CAP_BATCH 0x00040000L 支持 SccBeginBatchSccEndBatch
SCC_CAP_DIRECTORYSTATUS 0x00080000L 支持 SccDirQueryInfo
SCC_CAP_DIRECTORYDIFF 0x00100000L 支持 SccDirDiff
SCC_CAP_MULTICHECKOUT 0x08000000L 支持对文件和 SccIsMultiCheckoutEnabled 进行多个检查输出。
SCC_CAP_SCCFILE 0x80000000L 支持 MSSCCPRJ.SCC 文件(受用户/管理员替代的约束)和 SccWillCreateSccFile

版本 1.3 中添加的功能位

这些标志一次 传递给 SccGetExtendedCapabilities 函数,以确定是否支持该功能。

扩展功能代码 说明
SCC_EXCAP_CHECKOUT_LOCALVER 1 SCC_CHECKOUT_LOCALVER支持用于检查输出的选项。
SCC_EXCAP_BACKGROUND_GET 2 支持 SccBackgroundGet
SCC_EXCAP_ENUM_CHANGED_FILES 3 支持 SccEnumChangedFiles
SCC_EXCAP_POPULATELIST_DIR 4 支持查找额外的目录。
SCC_EXCAP_QUERYCHANGES 5 支持枚举文件更改。
SCC_EXCAP_ADD_FILES_FROM_SCC 6 支持 SccAddFilesFromSCC
SCC_EXCAP_GET_USER_OPTIONS 7 支持 SccGetUserOption
SCC_EXCAP_THREADSAFE_QUERY_INFO 8 支持在多个线程上调用 SccQueryInfo。
SCC_EXCAP_REMOVE_DIR 9 支持 SccRemoveDir 函数。
SCC_EXCAP_DELETE_CHECKEDOUT 10 可以删除检查 out 文件。
SCC_EXCAP_RENAME_CHECKEDOUT 11 可以重命名检查 out 文件。

另请参阅