svnadmin load
抛出错误时是否有某种参考可供参考?
例如下面,当我尝试加载自己创建的转储文件时,我得到
svnadmin: E160017: Attempted to set textual contents of a *non*-file node
E160017
对应什么?
svnadmin load
抛出错误时是否有某种参考可供参考?
例如下面,当我尝试加载自己创建的转储文件时,我得到
svnadmin: E160017: Attempted to set textual contents of a *non*-file node
E160017
对应什么?
160017 是 SVN_ERR_FS_NOT_FILE “名称不引用文件系统文件”
svn_error_codes.h定义了所有错误代码,其中每个错误类别的大小为 5000
#define SVN_ERR_CATEGORY_SIZE 5000
并且开始错误代码是'APR_OS_START_USERERR',计算时的值是120000。(见这里)
因此,错误类别的计算为:
(error_code-120000) / 5000
(160017-120000) / 5000 = 8 (whole number) = category SVN_ERR_FS_CATEGORY_START
所以这个类别下的错误代码17是
SVN_ERRDEF(SVN_ERR_FS_NOT_FILE,
SVN_ERR_FS_CATEGORY_START + 17,
"Name does not refer to a filesystem file")