为什么 Subversion 在没有任何信息的情况下挂起?



我试图更新一些svn目录。但是突然间svn挂起,没有任何输出消息。

我按下ctrl-z,做了一个ps aux | grep svn。svn 进程与SL挂起。

现在怎么办?如何获得一些错误输出?

我已经尝试签出其他一些存储库,但这最终以相同的行为告终。

这是一个完整的ps aux | grep svn

other     7910  0.0  0.3 136732 12316 ?        SL   Jun25   0:20 svn log ../tags/
other     8004  0.0  0.3 136732 12332 ?        SL   Jun25   0:20 svn log ../tags/
other     8090  0.0  0.2 136824 11804 ?        SL   Jun25   0:20 svn up
other    17754  0.0  0.2 136824 11612 ?        SL   Jun25   0:20 svn up
other    26844  0.0  0.2 136824 11856 ?        SL   Jun25   0:17 svn up
other    27080  0.0  0.2 136824 11624 ?        SL   Jun25   0:18 svn up
other    27150  0.0  0.2 136628  9988 ?        SL   Jun25   0:17 svn co http://mysvnhub.de/repos/myproject1
other    27713  0.0  0.2 136628 10044 pts/8    TL   12:12   0:00 svn co http://mysvnhub.de/repos/myproject1
other    31639  0.0  0.2 136608 10136 pts/8    TL   12:30   0:00 svn co http://mysvnhub.de/repos/myproject1
other    32207  0.0  0.0  14780  1016 pts/8    S+   12:38   0:00 grep --color=auto svn

我刚刚和一位在内部工作了一段时间的 Linux 专家进行了交谈。他看了这个问题,解决了这个问题。以下是我到目前为止的理解:

他对svn up呼叫进行了strace,该呼叫显示该过程在D-Bus上轮询某些文件时挂起。这个文件与 Ubuntu 的密钥环有关。在 Subversion 配置中禁用密码存储后,一切正常。

要禁用密码存储,我使用了以下说明:

使用geditnano编辑~/.subversion/config,然后添加以下内容

[auth] 
password-stores =

然后保存并重试。

相关内容

最新更新