svnadmin load:解释错误代码

时间:2013-06-06 01:06:43

标签: svn

svnadmin load抛出错误时,是否存在某种参考资料?

例如下面,当我尝试加载自己创建的转储文件时,我得到了

svnadmin: E160017: Attempted to set textual contents of a *non*-file node

E160017对应什么?

1 个答案:

答案 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")