如何使用pysvn检查工作副本是否干净?

时间:2017-07-18 08:03:47

标签: python svn pysvn

我想使用pysvn来确定工作副本的修订版本以及其内容是否与存储库中的内容相同(对于相同的修订版本)。

获取修订号是没问题的,但我怎样才能知道工作副本中是否有任何未提交的更改。所以我在寻找相当于检查svn status --ignore-externals是否没有以X开头的行。

1 个答案:

答案 0 :(得分:0)

我设法使用:

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