pysvn:如何确定本地目录是否受版本控制?

时间:2016-02-24 07:28:29

标签: python svn pysvn

使用pysvn检查某些SVN工作副本属性。

找出本地目录c:\SVN\dir1是否受版本控制的简单方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您传递非工作副本目录,

pysvn.Client.info将引发pysvn.ClientError

>>> import pysvn
>>> client = pysvn.Client()
>>> client.info('/tmp')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pysvn._pysvn_2_7.ClientError: '/tmp' is not a working copy

您可以使用该行为。通过捕获异常:

>>> try:
...     client.info('/tmp')
... except pysvn.ClientError:
...     print('not working copy')
... else:
...     print('working copy')
...
not working copy