Я плохо знаком с Python и PySVN в целом, и я пытаюсь экспортировать свой репозиторий SVN с помощью pysvn. Вот мой код:
#set up svn login data
def svn_credentials (realm, username, may_save):
return True, svn_login_name, svn_login_password, False
#establish connection
svn_client = pysvn.Client ()
svn_client.callback_get_login = svn_credentials
#export data
svn_client.export('server-path-goes-here', 'client-path-goes-here', force=True)
Который хорошо работает, но если пароль является неправильным, или имя пользователя неизвестно, этот код просто находится. Я полагаю, что этому дарят пользовательское приглашение ко входу в систему на стороне SVN, но я в замешательстве относительно того, как проверить то, что происходит с callback_get_login. Любая справка значительно ценилась бы.
Вы используете SSH? В этом случае, возможно, это SSH представляет приглашение входа в систему, и PySVN мало что может с этим поделать. Вы можете попробовать изменить конфигурацию SSH на стороне клиента, чтобы отключить интерактивные подсказки клавиатуры: