1.SVNQuery可以做什么?
SvnQuery 可以用来搜索Subversion版本资源库中的文件信息,就像Google可以帮您搜索网络上的页面信息。它会全文本搜索版本资源库中的内容和元数据,如文件名、路径、提交者和SVN的属性信息。
工作原理:
SvnQuery维护版本资源库的一个全文本索引(基于Lucene实现),这个索引可以用来快速查询。这个索引需要针对存在的版本资源库创建一次, 当版本资源库变更时,索引需要更新,这个更新通常由一个后提交钩子来触发。索引操作运作在后台分离的一个进程中,因此用户在提交后不会注意到任何延迟。另外,如果没有权限操作资源库,还可以选择调度更新,例如一天一次。在访问远程无法使用钩子的版本资源库时,这种方法很有用。在Window平台上,使用“任务计划程序”来运行调度任务。
SvnQuery的前端是一个ASP.NET web应用,和大多数搜索引擎类似。执行个查询,瞬间你就能看到查询得到的结果。你不仅仅可以搜索最新修订版本的信息,你还可以同时搜索任何修订版本或修订版本区间的信息。SvnFind是另外一个前端查询工具,运行在window平台上,可以直接用来查询创建的索引-不需要依赖Web服务器。核心库SvnQuery.dll实现了简单但强大的查询语言,特别适合查询代码版本资源库,希望其他应用、插件、工具能使用这个库文件。
2. 如何下载SVNQuery?
SVNQuery的官方站点是http://svnquery.tigris.org/,目前的最新版本为SvnQuery Version 1.2.2.0,下载地址为http://svnquery.tigris.org/SvnQuery_1.2.2.0.zip。
解压后的目录结构如下:
- ├─SvnFind
- │ │ SvnFind.exe
- │ │ ……
- ├─SvnIndex
- │ │ SvnIndex.exe
- │ │ ……
- └─SvnWebQuery
- ├─bin
- ├─scripts
- └─styles
因为是基于asp.net开发的,他只能运行在window平台上,并且需要在平台上安装.NET Framework 3.5.
SvnQuery 主要包括如下部分:
- SvnIndex, 命令行工具,用来创建和更新全文本搜索索引
- SvnWebQuery, ASP.NET Web应用,用来查询搜索索引
- SvnFind, Window富客户端工具,用来查询搜索索引
- SvnQuery.dll, 编程库文件,可以编程来访问创建的索引文件
- RunDetached, 命令行工具,用来避免subversion等待钩子命令的完成