在源代码管理插件 API 函数返回错误时,应为以下错误代码之一。 所有错误为负,警告或信息性错误代码为正数的,因此,成功为 0。
错误代码 |
值 |
说明 |
---|---|---|
SCC_I_SHARESUBPROJOK |
7 |
插件支持添加文件从两个步骤的数据源控件。 有关更多信息,请参见 SccSetOption 函数。 |
SCC_I_FILEDIFFERS |
6 |
本地文件与不同文件在源代码管理数据库中 (例如, SccDiff 函数 可以返回此值)。 |
SCC_I_RELOADFILE |
5 |
本地文件在源代码管理操作过程中更改了;如果可能 IDE 应加载该文件。 |
SCC_I_FILENOTAFFECTED |
4 |
文件不受影响。 |
SCC_I_PROJECTCREATED |
3 |
项目处于源代码管理操作过程中创建的 (例如,在对 SccOpenProject 函数 的调用过程中,当 SCC_OP_CREATEIFNEW 标志指定) 时。 |
SCC_I_OPERATIONCANCELED |
2 |
操作已取消。 |
SCC_I_ADV_SUPPORT |
1 |
插件支持指定的命令高级选项。 有关更多信息,请参见 SccGetCommandOptions 函数。 |
SCC_OK |
0 |
成功。 |
SCC_E_INITIALIZEFAILED |
-1 |
错误:失败的初始化。 |
SCC_E_UNKNOWNPROJECT |
-2 |
错误:项目是未知的。 |
SCC_E_COULDNOTCREATEPROJECT |
-3 |
错误:项目未能创建。 |
SCC_E_NOTCHECKEDOUT |
-4 |
错误:未签出文件。 |
SCC_E_ALREADYCHECKEDOUT |
-5 |
错误:文件已检查。 |
SCC_E_FILEISLOCKED |
-6 |
错误:文件锁定。 |
SCC_E_FILEOUTEXCLUSIVE |
-7 |
错误:文件以独占方式签出。 |
SCC_E_ACCESSFAILURE |
-8 |
具有访问源代码管理系统的问题,可能是由于网络问题或争用。 建议使用重试。 |
SCC_E_CHECKINCONFLICT |
-9 |
错误:存在冲突期间注册。 |
SCC_E_FILEALREADYEXISTS |
-10 |
错误:文件已存在。 |
SCC_E_FILENOTCONTROLLED |
-11 |
错误:文件不受源代码管理。 |
SCC_E_FILEISCHECKEDOUT |
-12 |
错误:文件签出。 |
SCC_E_NOSPECIFIEDVERSION |
-13 |
错误:未指定的版本。 |
SCC_E_OPNOTSUPPORTED |
-14 |
错误:该操作不受支持。 |
SCC_E_NONSPECIFICERROR |
-15 |
未指定的错误。 |
SCC_E_OPNOTPERFORMED |
-16 |
错误,操作尚未执行此操作。 |
SCC_E_TYPENOTSUPPORTED |
-17 |
错误:文件,例如,双精度类型,不受源代码管理系统支持。 |
SCC_E_VERIFYMERGE |
-18 |
,因为它是挂起的用户验证,文件自动合并了,但尚未签出。 |
SCC_E_FIXMERGE |
-19 |
文件自动合并了,但尚未签入的是由于必须手动解决的合并冲突。 |
SCC_E_SHELLFAILURE |
-20 |
错误因为 shell 失败。 |
SCC_E_INVALIDUSER |
-21 |
错误:用户无效。 |
SCC_E_PROJECTALREADYOPEN |
-22 |
错误:该项已经处于打开状态。 |
SCC_E_PROJSYNTAXERR |
-23 |
项目语法错误。 |
SCC_E_INVALIDFILEPATH |
-24 |
错误:文件路径无效。 |
SCC_E_PROJNOTOPEN |
-25 |
错误:该项不是打开的。 |
SCC_E_NOTAUTHORIZED |
-26 |
错误:用户无权执行此操作。 |
SCC_E_FILESYNTAXERR |
-27 |
文件语法错误。 |
SCC_E_FILENOTEXIST |
-28 |
错误,本地文件不存在。 |
SCC_E_CONNECTIONFAILURE |
-29 |
错误:具有连接失败。 |
SCC_E_UNKNOWNERROR |
-30 |
未知错误。 |
SCC_E_BACKGROUNDGETINPROGRESS |
-31 |
背景获取操作当前正在进行。 |
为快速检查提供的宏
IS_SCC_ERROR(rtn) (((rtn) < 0) ? TRUE : FALSE)
IS_SCC_SUCCESS(rtn) (((rtn) == SCC_OK) ? TRUE : FALSE)
IS_SCC_WARNING(rtn) (((rtn) > 0) ? TRUE : FALSE)
备注
所有源代码管理插件 API 函数 (除外 SccAdd 函数、 SccCheckin 函数和 SccDiff 函数) 预期成功,传递的本地文件,因为参数不存在该工作文件夹。 例如, IDE 可能会发出调用 SccCheckout 函数 或 SccUncheckout 函数 在不存在该工作文件夹的文件,但是,存在于源代码管理系统。 此调用将会成功。 ,只有在未时文件在该工作文件夹或在源代码管理系统是预期的函数失败。
,在该工作文件夹的文件不存在时,某些功能,例如 SccAdd 和 SccCheckin,应专门返回 SCC_E_FILENOTEXIST 。 其他功能预期成功,以便对文件不存在时,因此,如果函数对在源代码管理系统的有效的文件名。
源代码管理插件在该工作文件夹的文件不应对有关权限的假设,因此,即使该插件文件标记为只读在某项操作时。 在该工作文件夹的文件可以在插件控制的移动后,删除和更改。