您的位置:首页 > 其它

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

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

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

在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 提交完成,自动退出



将其记事本文件扩展名改为bat,使其变成一个批处理文件;



使用有查看权限的SVN账号使用TortoiseSVN登陆SVN仓库(请注意客户端版本),将makelist.bat文件加入SVN顶级目录下面;







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









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





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





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







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





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

















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





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



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



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn
相关文章推荐