This is a Python package that can operate svn
, provide log
, diff
, numstat
operation.
Binary installers for the latest released version are available at the Pypi
.
python -m pip install --upgrade pysvn
initialize the client on
cwd
import pysvn
client = pysvn.Client(cwd = os.getcwd(), stdout = subprocess.PIPE)
Show the log messages for a set of revision(s) and/or path(s)..
client.log(decoding = 'utf8')
Display local changes or differences between two revisions or paths
client.diff(start_version, end_version = None, decoding = 'utf8', cache = False)
Shows number of added and deleted lines in decimal notation and pathname
client.numstat(start_version, end_version = None, decoding = 'utf8', cache = False)