Как проверить, является ли рабочая копия чистой с помощью 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