当前位置: 首页 > 工具软件 > PySVN > 使用案例 >

模块和包.pysvn

龚铭
2023-12-01

简单介绍:

此模块儿提供操作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




转载于:https://my.oschina.net/pydevops/blog/610176

 类似资料: