我试图更新一些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 配置中禁用密码存储后,一切正常。
要禁用密码存储,我使用了以下说明:
使用
gedit
或nano
编辑~/.subversion/config
,然后添加以下内容[auth] password-stores =
然后保存并重试。