SVN自动生成文件目录filelist清单及文件搜索功能实现

来源:互联网 发布:让其响彻 动作数据 编辑:程序博客网 时间:2024/06/08 10:35

SVN默认是没有文件搜索功能的,本文将介绍如何利用svnlist命令生成文件清单并自动更新,以实现SVN的文件名称检索!

使用此功能可以根据目录情况自动抓取svn服务器上的所有文件目录路径(前提是登录账号具有需要提取文件的只读权限)到记事本中,通过记事本可以作为SVN库检索工具使用,使用方法如下:

  1. SVN服务器上E盘创建一个SVN的文件夹,在文件夹中创建一个makelist.txt的记事本文件,输入如下内容后保存;
    @echo 开始生成filelist清单svn list -R https://10.32.4.10/svn/share >e:\svn\filelist.txtsvn commit -m “清单刷新” “E:\SVN”echo 提交完成,自动退出
  2. 其记事本文件扩展名改为bat,使其变成一个批处理文件;
  3. 使用有查看权限的SVN账号使用TortoiseSVN登陆SVN仓库(请注意客户端版本),将makelist.bat文件加入SVN顶级目录下面;



  4. 将makelist.bat检出到E:/SVN文件夹;




  5. 再执行makelist.bat文件,弹出的运行框中第一次会让确认后续动作,输入P后系统会自动在E:/SVN文件夹下创建一个filelist.txt的文件。以后不用再重新输入;


    如果未提前使用客户端登录SVN仓库,需要输入如下指令:


  6. 在E:\SVN空白处点击右键SVN提交,输入日志,勾选filelist文件,点击OK将filelist.txt更新到SVN库的顶级目录中;


  7. 删除E:\SVN文件夹里边所有文件,在该文件夹右键,点击SVN更新,将SVN库里边的2个文件同步到本地;


  8. 将makelist.bat加入到系统任务计划程序,设置每天晚上12点自动运行;








  9. 测试自动运行效果,修改SVN仓库一个文件的文件名,看执行自动运行计划后SVN清单会不会发生变化;

  10. 可以看到filelist.txt文档中该文件的文件名已经变化了。


    日志记录也会体现自动提交的log信息:

  11. 后期所有人员均可以使用filelist.txt文件对SVN目录文件进行检索;

原创粉丝点击