2017-07-18 43 views
1

我想使用pysvn來確定工作副本的修訂版本及其內容是否與存儲庫中的內容相同(對於相同的修訂版本)。如何使用pysvn檢查工作副本是否乾淨?

獲取修訂版號是沒有問題的,但是如何才能確定工作副本中是否有任何未提交的更改。所以我在尋找相當於檢查svn status --ignore-externals是否沒有以X開頭的行。

回答

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 
相關問題