2017-07-18 5 views
1

Je souhaite utiliser pysvn pour déterminer la révision d'une copie de travail et si son contenu est identique à celui du référentiel (pour la même révision).Comment vérifier si la copie de travail est propre en utilisant pysvn?

Obtenir le numéro de révision ne posait aucun problème, mais comment puis-je savoir s'il y a des changements non validés dans la copie de travail. Donc ce que je cherche l'équivalent de vérifier si svn status --ignore-externals n'a pas de lignes ne commençant pas par X.

Répondre

0

j'ai réussi à le faire en utilisant:

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