0

svnadmin load抛出错误时是否有某种参考可供参考?

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

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

E160017对应什么?

4

1 回答 1

1

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")
于 2013-06-06T07:14:34.707 回答