如何诊断“svn commit”在启动前卡住了?

时间:2010-05-20 15:55:50

标签: svn

我正在通过慢速VPN连接提交一个大型变更集,包括一个大型二进制文件(180 MB)。它寻找所有的世界,就像它停滞不前。我怎样才能诊断卡住的位置?

输出结果为:

$ svn commit -m "My commit message"
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)`

Linux,KDE 4.3上的本地颠覆率为1.6.9,svn状态显示为

 ML     .                      
  L     ws                     
M       ws/manage.py           
  L     ws/locales             
  L     ws/locales/ja_JP       
  L     ws/locales/ja_JP/LC_MESSAGES

这个过程没有使用太多的资源。

服务器是Linux,由Apache和mod_dav_svn提供服务,同样是颠覆1.6.9。我看不到任何处理提交的进程。

1 个答案:

答案 0 :(得分:1)

试图从桌面环境的密码存储区获取凭据时,它一直停滞不前。在另一个桌面上有一个询问我的KDE钱包密码的对话框。一旦我进入,提交就继续了:

$ svn commit -m "My commit message"
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)`
Sending        .                                                                                                                
Sending        File1                                                                                                    
Sending        File2                                                                                                  
...

Subversion 1.6添加了一个功能,其中OS密码存储可用于subversion密码(例如,在KDE Wallet或Gnome Keyring中)。见http://subversion.apache.org/docs/release-notes/1.6.html#auth-related-improvements。这是一个巨大的安全性胜利,但熟悉颠覆1.5及更早版本的人可能会忘记它,并且太忙于盯着命令行寻找对话框。