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

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.txt
    svn 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目录文件进行检索;

阅读更多

扫码向博主提问

hzfw2008

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • 金蝶
  • K3
去开通我的Chat快问
版权声明:本文为博主原创文章,未经博主允许不得转载。已开通Chat快问,如需技术交流请扫码! https://blog.csdn.net/hzfw2008/article/details/75532326
文章标签: svn
个人分类: SVN
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭