当我尝试克隆SVN存储库时,SVN在断言失败时崩溃。
[user@localmachine repositories]$ svn co https://svn.example.org/path/to/repository/
Authentication realm: <https://svn.example.org:443> Authorization Realm
Password for 'user': **********
svn: subversion/libsvn_subr/dirent_uri.c:1050: svn_dirent_join_many: Assertion `svn_dirent_is_canonical(base, pool)' failed.
Aborted (core dumped)
我在我的机器上运行Arch Linux:
[user@localmachine repositories]$ uname -a
Linux localmachine 3.17.6-1-ARCH #1 SMP PREEMPT Sun Dec 7 23:43:32 UTC 2014 x86_64 GNU/Linux
SVN是pacman安装的最新版本:
[user@localmachine repositories]$ svn --version
svn, version 1.8.11 (r1643975)
compiled Dec 30 2014, 06:07:08 on x86_64-unknown-linux-gnu
在Google上搜索时,我没有找到任何有价值的信息。
这是一个错误吗?
如果是,与Arch Linux版本或SVN版本有关吗?
我应该(以及在哪里)提交错误报告?
或者我错过了什么?
在antoher机器上一切正常。在它失败的机器上也没有使用HTTP而不是HTTPS。
答案 0 :(得分:1)
此SO link声称它是由您的repo网址中的斜杠结尾引起的:
Subversion API在内部使用规范的URL和路径。您的URL有尾部斜杠,这不是规范的URL。删除尾部斜杠或使用svn_uri_canonicalize()函数在调用Subversion API函数之前规范化URL。
答案 1 :(得分:1)
我遇到同样的问题,所以我在https://issues.apache.org/jira/browse/SVN-4584找到了更新。 您可以将svn软件包升级到1.8.15