Как проверить, является ли рабочая копия чистой с помощью pysvn?

Я хочу использовать pysvn определить ревизию рабочей копии и то, совпадает ли ее содержимое с хранилищем (для той же ревизии).

Получить номер ревизии не составило труда, но как я могу узнать, есть ли какие-либо незафиксированные изменения в рабочей копии. Так что я ищу эквивалент проверки svn status --ignore-externals не имеет строк, не начинающихся с X,

1 ответ

Решение

Мне удалось сделать это с помощью:

def has_no_modifications(path_to_repository)
    statuses = client.status(path_to_repository, ignore=True, recurse=True)
    statuses = [s for s in statuses if s.data['text_status'] != pysvn.wc_status_kind.normal]
    return len(statuses) == 0
Другие вопросы по тегам