我想提取subversion转储文件中的最高修订号。除了逐行解析文件之外,有没有使用标准perl (服务器上不允许额外的模块)或bash shell脚本的更简单(希望更快)的方法?
发布于 2011-06-14 18:40:45
如果使用以下命令创建转储文件
svnadmin dump /path/to/repo > Dump1.dump您可以使用以下一行代码找到最新的修订号:
grep --binary-files=text "Revision-number" Dump1.dump | tail -n 1 | sed 's/Revision-number\:\ //g'或者,为了避免弄脏整个文件,可以使用tac (后退的cat),并在第一个(最后一个)匹配时停止。在grep的大量输出中消除了对结尾的需要,并节省了处理时间。
tac Dump1.dump | grep -m1 --binary-files=text "Revision-number" | sed 's/Revision-number\:\ //g'https://stackoverflow.com/questions/5582388
复制相似问题