P4Python имеет проблемы с удалением клиента - [Ошибка]: чтобы удалить клиента, сначала удалите все ожидающие изменения - PullRequest
0 голосов
/ 21 декабря 2018

Пока я пытаюсь удалить клиента.Я сталкиваюсь с ошибкой

То, что я делаю здесь,

1) Я создаю рабочую область временного клиента.(Успех)

2) Я извлекаю файл для редактирования.(Успех)

3) Я проверяю файл.(Успех)

4) Когда я пытаюсь удалить рабочее пространство клиента.Ниже приведена ошибка

[Ошибка]: «Клиент« workspaceXXXX »содержит ожидающие изменения. Чтобы удалить клиента, сначала удалите все ожидающие изменения. Администратор может указать -f, чтобы принудительно удалить клиента другого пользователя».

Ниже приведена часть кода, пытающаяся удалить клиента.

        try:
            self.p4.run("client", "-d", self.clientWorkspace)
            logging.info("Workspace "+self.clientWorkspace+" deleted")
        except P4Exception, e:
            logging.error(e)
            """Look for P4Exception while deleting workspace. Revert changes and try again"""
            self.revertChangeList()

В обработке исключений у меня есть метод отмены изменений в случае исключения.Ниже приведен код, который будет делать это

    try:
        self.p4.run("revert", "-k","//...")[0]
        logging.info("Pending file reverted from workspace "+self.clientWorkspace)
    except P4Exception, e:
        logging.error(e)

Приведенный выше код также дает исключение [Предупреждение]: '// ... - файлы не открыты на этом клиенте.'

...