SVNQuery–如何建立更新索引并查询

命令行工具SvnIndex用来维护subversion版本资源库的全文本索引,它包括两个子命令,分别用来建立、更新索引。  正则表达式

svnindex create <Index> <Repository> [Options] sql

上述命令在指定的索引位置Index为位于Repository的版本资源库建立索引,会覆盖Index位置的内容. -r过滤器选项用来指定索引到的修订版本号,若是-r选项忽略,默认为最新版本。取决你的版本资源库的大小,索引操做可能须要很长的一段时间,尽可能少索引一些修订版本,确认基本的索引流程OK,而后更新索引到最新版本。 -f过滤器选项用来排除索引匹配指 
定的正则表达式的内容。例如,你或许须要排除tags文件夹下的内容,由于这个文件夹通常是些trunk或branches的备份。 
svnindex update <Index> <Repository> [Options] 
上述命令在指定的索引位置Index为位于Repository的版本资源库更新索引。Index 是在本地文件系统上的文件夹路径 ,Repository 是本地文件系统上的版本资源库的文件夹路径或 经过http、svn协议进行访问的有效url。 
使用 SvnIndex的例子 服务器

在咱们的例子中,版本资源库位于 e:\Repository, 建立的索引文件位于e:\RepositoryIndex . 版本资源库由svnserve启动,位于server服务器上。 svn

  • 复制SvnIndex文件夹到你的版本资源库的hooks文件夹。
  • 使用下述命令建立初始的索引文件,取决于你的版本资源库的大小,可能须要花费些时间。 
    svnindex create e:\RepositoryIndex e:\Repository -x svn://server -n “Source Repository” -f “(/tags/)|(/branches/)”
  • 在hooks文件夹下建立post-commit.cmd 文件
  • 粘贴下述内容到post-commit.cmd 文件: 
    %~dp0SvnIndex\RunDetached %~dp0SvnIndex\svnindex.exe update e:\RepositoryIndex e:\Repository -f “(/tags/)|(/branches/)”
  • 完成!

更多的使用 SvnIndex的例子 
命令:c:\SvnQuery_1.2.2.0\SvnIndex>SvnIndex.exe create c:\myIndex http://192.168.1.130/demo1/   -u ken -p ken 工具

其中 c:\myIndex是本地建立的索引文件夹, http://192.168.1.130/demo1/ 是远程版本资源库访问地址,-u、-p指定用户名和密码。 post

执行结果日志以下: url

c:\SvnQuery_1.2.2.0\SvnIndex>SvnIndex.exe create c:\myIndex http://192.168.1.130/demo1/ -u ken -p ken   SvnIndex 1.2.2.0   Begin indexing ... Revision 1 Revision 2 Index /75XT890/01-Start/trunk/03-UXD/媒体云(包括家庭留言板)/媒体云v1.5同k610/流程图-云相册_files/u111_normal.png 1:99999999 ...... ...... Index /85XT910/01-Start/trunk/05-UED/4k2k/手势控制/3切图/未点击切图/频道框.png 2:99999999 Index revision is now 2 Optimizing index ... Commit index Finished in 00:02:55

建立索引后,就能够使用SVNFind来检查一下建立的索引了,上图: spa

svnfind

相关文章
相关标签/搜索