我试图使用Python SVN绑定(pysvn)在存储库上执行导出,但遇到以下错误:
python: subversion/libsvn_subr/dirent_uri.c:955: svn_dirent_join: Assertion `svn_dirent_is_canonical(base, pool)' failed.
Aborted (core dumped)
示例代码是:
^{pr2}$但是,从shell提示符执行svn export --force https://svn.mycompany.com/myproject/trunk/
操作没有问题。在
我用的是:
有什么想法吗?在
subversionapi在内部使用规范的URL和路径。您的URL有尾随斜杠,这不是规范的URL。在调用Subversion API函数之前,请删除尾部斜杠或使用svn_uri_canonicalize()函数规范化URL。在
您可以在Subversion API文档中找到更多详细信息: http://subversion.apache.org/docs/api/latest/svn_dirent_uri_8h.html
我尝试使用
svn+ssh://
方案,但得到了相同的错误。这使我相信断言失败可能实际上与回购URI无关。我突发奇想,把导出目录改为/tmp/
,一切正常。我以前尝试使用的目录(./temp
)存在于我的主目录中,该目录位于启用了“根挤压”选项的NFS挂载上。以前人们就知道这会导致奇怪的应用程序问题。在相关问题 更多 >
编程相关推荐