查找svn版本大于当前版本的文件夹
来源:互联网 发布:不编程的app 编辑:程序博客网 时间:2024/06/05 07:17
find . -type d -name .svn -exec dirname {} \; | xargs svn info | awk '{if($1=="Path:")a=$2;if($1=="Revision:"&&$2>560)print $2"\t"a}'
当前版本是560。
find . -type d -name .svn
查找所有.svn文件夹
find . -type d -name .svn -exec dirname {} \;
对每个.svn文件夹获取其所在路径【相对路径】
find . -type d -name .svn -exec dirname {} \; | xargs svn info
对查找到的文件夹,执行svn info操作,获取其svn信息
svn info | awk '{if($1=="Path:")a=$2;if($1=="Revision:"&&$2>560)print $2"\t"a}'
对获取的svn信息中,先将Path值保存给临时变量a,然后判断Revision的值是否大于指定的版本560,如果满足的话,输出版本号以及路径名
其实,有一个非常简单的方法:
svn status -uq
With -q, print only summary information about locally modified items.只显示统计信息,不显示不受版本管理的文件
With -u, add working revision and server out-of-date information. 显示本地相对于服务器过时的文件的信息
With -u, add working revision and server out-of-date information. 显示本地相对于服务器过时的文件的信息
一个显示的例子如下:
svn st -uq
M * 411 A.h
* 560 B.sh
M 561 c.c
* 560 B.sh
M 561 c.c
其中:
M表示文件相对于版本管理有改动;
*表示本地文件的版本小于服务器版本
0 0
- 查找svn版本大于当前版本的文件夹
- 判断当前Android版本是否大于某版本
- 删除SVN版本信息 .svn文件夹
- svn 忽略文件夹,svn忽略版本控制
- SVN如何忽略某些文件夹的版本控制
- 简单的删除文件夹下svn版本信息
- 当前FreeBSD的版本
- 当前FreeBSD的版本
- SVN:版本的比较
- SVN的版本日期
- svn 版本库的备份和还原 文件夹的大小读取 SVN提交错误
- 判断当前浏览器的版本
- 获取当前SDK的版本
- 判断当前app的版本
- 获取当前版本的版本号
- 获取当前设置的版本
- linux上递归删除目录下的.svn的版本文件夹
- SVN版本控制的使用说明
- Zlib.net 解压压缩 数据流 对应java 使用
- java如何添加外部包
- 对快速排序的分析
- Go语言 1.3主要改动翻译
- Cocos2dx如何引用第三方SO文件(Android NDK)
- 查找svn版本大于当前版本的文件夹
- android网络编程
- 打印日志的10个建议
- asp.net数学运算表达式形式的验证码
- java.lang.IllegalArgumentException: adding a window to a container
- opencv2通过比较直方图检索相似图片
- ulimit -a 用来显示当前的各种用户进程限制
- 第五讲 条件测试操作、字符串比较、逻辑测试
- c++ primer阅读笔记-15章-4