命令行工具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的例子
命令: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