在svn repo中查找标记和中继的库

tha.tagfinder的Python项目详细描述


标记器

tagfinder是一个在svn层次结构中查找中继和标记的库。 包括不降到特定目录等选项。

Reinout van ReesThe Health Agency制作。

更多详细信息请参见src/tha/tagfinder/usage.txt。

tha.tagfinder的用法

tagfinder的目标是遍历svn结构并返回 标签和箱子。

需要三个导入:

>>> from tha.tagfinder import extracter
>>> from tha.tagfinder import finder
>>> from tha.tagfinder import lister

您需要一个startpoint,它可以是svn url,也可以是目录名。我们的 测试设备提供SVN存储库:

>>> repo_url
'file://.../repo'

将startpoint赋给lister,在本例中是一个svnlister,带有一个可选的 应忽略的目录名列表:

>>> startpoint = lister.SvnLister(repo_url, ignore=['sandbox'])

选择提取器。通常是BaseExtractor,但您可以对其进行子类化:

>>> info_extracter = extracter.BaseExtracter

最后,用startpoint和提取器设置一个查找器。任选 传入stop_指示器,当在目录中找到时,将停止查找程序 从该目录中递归:

>>> info = finder.Finder(startpoint, info_extracter,
...                      stop_indicators=[])

主要用途是为找到的项目查询此信息对象:

>>> print(info.projects)
[<tha.tagfinder.extracter.BaseExtracter object at ...,
 <tha.tagfinder.extracter.BaseExtracter object at ...]

每个项目对象都有提取器提供的属性。所以 如果需要自己的额外属性,请将提取器子类化:

>>> project = info.projects[1]
>>> project.name
'project1'
>>> project.location
'file://.../repo/project1'
>>> project.tags
['0.1', '0.2', '0.3-bugfix']
>>> project.tag_location('0.2')
'file://.../repo/project1/tags/0.2'

待办事项

  • 现在什么都没有。

tagfinder的变更日志

1.2(2009-12-18)

  • 什么都没变。

1.1(2009-12-18)

  • 已更新测试设置以使用compattest。[退出]
  • 文档清理。[退出]

1.0(2009-10-06)

  • 从svn签出运行测试时处理差异 当它们从释放的鸡蛋里跑出来的时候。[退出]

0.4(2009-10-06)

  • 固定测试所有设置。[退出]
  • 在测试设备的当前空目录中添加小文件 防止它们被遗漏在鸡蛋里。[退出]

0.3(2009-10-05)

  • 通过删除一些内部的卫生机构来准备pypi的发布 开发工具。[退出]

0.2(2009-10-05)

  • 使用usage.txt中的基本示例更新了文档。[退出]

0.1(2009-10-05)

  • 复制了大部分原始的tha.taglist代码,但已清理并测试。 [退出]
  • 由Thaskel创建的初始库骨架。[退出]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ajax请求不允许POST请求   java引用Android应用程序中其他模块的通用模块   JavaSpringBootWebFluxFlatmap是链接http调用的正确方法吗?   java如何在底部工作表中设置折叠工具栏?   任务“:compileJava”的java执行失败。“>无效的源版本:1.7   java Rabbit MQ不刷新ACK?   JavaWebSphere7:METAINF/config/ibmaxis2。无法正确加载xml Axis2全局配置文件   在Java中找出字符串是否包含数组中的值   java Liquibase通过Springboot执行postgres方法   java在Eclipse中安装Maven而不使用插件   Swing应用程序中的java SMTP错误   web应用程序InvalidKeyException:Java中使用RSA密钥的密钥格式无效   java显示JFrame作为JButton单击的结果?   java如何保留Apache Camel Exchange的属性,如果消息是从RabbitMQ生成和使用的   java使用流提取哈希映射列表中的所有对象   Android应用程序中的java单词检查器