在svn repo中查找标记和中继的库
tha.tagfinder的Python项目详细描述
标记器
tagfinder是一个在svn层次结构中查找中继和标记的库。 包括不降到特定目录等选项。
由Reinout van Rees在The 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创建的初始库骨架。[退出]