当svnadmin load
抛出错误时,是否存在某种参考资料?
例如下面,当我尝试加载自己创建的转储文件时,我得到了
svnadmin: E160017: Attempted to set textual contents of a *non*-file node
E160017
对应什么?
答案 0 :(得分:1)
160017是SVN_ERR_FS_NOT_FILE"名称不是指文件系统文件"
svn_error_codes.h定义了所有错误代码,其中每个错误类别的大小为5000
#define SVN_ERR_CATEGORY_SIZE 5000
并且启动错误代码为' APR_OS_START_USERERR',其计算值为120000.(请参阅here)
因此,错误类别的计算是:
(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")