在尝试使用pysvn导出时如何解决此错误?

2024-10-03 00:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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/操作没有问题。在

我用的是:

  • Python 2.7.3
  • Subversion 1.7.5版
  • CentOS 6.0 x64版本

有什么想法吗?在


Tags: baseis错误svnurisubversionpooljoin
2条回答

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挂载上。以前人们就知道这会导致奇怪的应用程序问题。在

相关问题 更多 >