1
我想使用pysvn
來確定工作副本的修訂版本及其內容是否與存儲庫中的內容相同(對於相同的修訂版本)。如何使用pysvn檢查工作副本是否乾淨?
獲取修訂版號是沒有問題的,但是如何才能確定工作副本中是否有任何未提交的更改。所以我在尋找相當於檢查svn status --ignore-externals
是否沒有以X
開頭的行。
我想使用pysvn
來確定工作副本的修訂版本及其內容是否與存儲庫中的內容相同(對於相同的修訂版本)。如何使用pysvn檢查工作副本是否乾淨?
獲取修訂版號是沒有問題的,但是如何才能確定工作副本中是否有任何未提交的更改。所以我在尋找相當於檢查svn status --ignore-externals
是否沒有以X
開頭的行。
我設法做到這一點使用:
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