Как обработать сбой CVSNT, чтобы он не остановил мой цикл проверки? - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно извлечь кучу проектов из нашего CVS-репозитория, чтобы извлечь информацию из файлов cpp. Для этой цели я написал скрипт на Python 3.7.2, но время от времени я получаю сообщение об ошибке, которое приводит к следующему диалоговому окну: «К сожалению, CVSNT потерпел крах. Хотите создать аварийный дамп? Да / Нет» Диалогждет ввода пользователя и блокирует цикл проверки. Я не хочу производить аварийный сброс;Я только хочу снова оформить заказ на проект, который не был проверен должным образом, а затем оформить заказ на оставшиеся проекты. Есть ли способ создать команду проверки CVS, чтобы диалоговое окно с ошибкой не отображалось? Все, что мне нужно знать, это то, что операция проверки завершилась неудачно, и я могу перезапустить ее.

cmd_line = 'cvs.exe -d ' + ':' + \
    tp_config.SCRIPT_CONFIG['CVS_ACCESS'] + ':' + \
    tp_config.SCRIPT_CONFIG['CVS_USER'] + ':' + \
    tp_config.SCRIPT_CONFIG['CVS_PASSWORD'] + \
    tp_config.SCRIPT_CONFIG['CVS_HOST'] + ':' + \
    tp_config.SCRIPT_CONFIG['CVS_PORT'] + ':' + \
    tp_config.SCRIPT_CONFIG['CVS_ROOT_DIR']
    result = subprocess.run(cmd_line + ' checkout -d ' + absolute_tp_path + ' ' + tp_path)
    if result.returncode != 0:
        return False
...