Как мне диагностировать "svn commit", который застревает до его запуска? - PullRequest
0 голосов
/ 20 мая 2010

Я передаю большой набор изменений, включая большой двоичный файл (180 МБ), по медленному VPN-соединению. Это выглядит для всего мира, как будто оно застопорилось. Как я могу диагностировать, где он застрял?

Вывод:

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

Локальная Subversion - 1.6.9 в Linux, KDE 4.3, а статус 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, та же Subversion 1.6.9. Я не вижу ни одного процесса, который обрабатывает коммит.

1 Ответ

1 голос
/ 20 мая 2010

Это было остановлено при попытке получить учетные данные из хранилища паролей среды рабочего стола. На другом рабочем столе было диалоговое окно с запросом пароля моего кошелька KDE. Как только я вошел в него, коммит продолжился:

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

В Subversion 1.6 добавлена ​​функция, позволяющая использовать хранилище паролей ОС для паролей Subversion (например, в KDE Wallet или Gnome Keyring). См. http://subversion.apache.org/docs/release-notes/1.6.html#auth-related-improvements. Это огромный выигрыш в безопасности, но те, кто знаком с Subversion 1.5 и более ранними версиями, могут об этом забыть и слишком заняты, уставившись в командную строку, чтобы искать диалоговое окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...