简单介绍:
此模块儿提供操作SVN的API接口,但不能创建新的仓库,只能作用在现有仓库,常用于管理/查询/同步档案库,更加完整的API用法可以参考(http://pysvn.tigris.org/docs/pysvn_prog_ref.html)
快速安装:
yum -y install wget python-devel
yum -y install subversion subversion-devel
yum -y install epel-release pysvn
Revision对象:
revhead = pysvn.Revision(pysvn.opt_revision_kind.head)
说明:获取一个最新版本对象(最新版)
revdate = pysvn.Revision(pysvn.opt_revision_kind.date, time.time())
说明:获取一个时间版本对象(指定时间点提交版)
revnum = pysvn.Revision(pysvn.opt_revision_kind.number, 4721)
说明:获取一个指定版本对象(指定版本号版)
def svn_revision(self, revision_type=None, revision_value=None):
"""Get corrected svn revision kind object.
Args:
revision_type:
head: Latest version
date: Time of you commited
number: Number of svn version
Returns:
Kind object
#Raises:
None
"""
revision_type = getattr(pysvn.opt_revision_kind, revision_type)
if revision_value:
revision = pysvn.Revision(revision_type, revision_value)
else:
revision = pysvn.Revision(revision_type)
return revision