转在声明:http://blog.csdn.net/linjf520/article/details/77985423
- —————————————————————
- dos下svn api获取当前执行目录的所有资源版本信息并且存保存到指定文件
@echo of
svn ls -R -v>[PathName]/saveFileName.ext
echo 'refresh asset_version.ext complete!'
pause
saveFileName.ext的逐行正则解析,可以这么些:
/*
@author jave.lin
*/
// 获取version(group1), author(group2), size(group3), date(group4), assetName(group5)
//var regExp : RegExp = /^\s*(\d+)\s*(\w+)\s*(\d*)\s*((?:\d{4}-\d{2}-\d{2})|(?:.+\s\d{2}\s\d{2}:\d{2}))\s(.+)$/i;
// 以下示例,获取version(group1), assetName(group2)就可以了
var regExp : RegExp = /^\s*(\d+)\s*\w+\s*\d*\s*(?:(?:\d{4}-\d{2}-\d{2})|(?:.+\s\d{2}\s\d{2}:\d{2}))\s(.+)$/i;
var fileAllTxt : String = file.reader.readAllTxt( [PathName]/saveFileName.ext );
var lines : Array = fileAllTxt.split('\n');
for each ( var line in lines)
{
if ( line == null || line == "" ) continue;
var regRt : Array = regExp.exec( line );
if ( regRt == null || regRt.length == 0 ) continue;
{
println("assetName:" + regRt[ 2 ] + ", version : " + regRt[ 1 ]);
}
}
- 其他功能相关:
SVN使用_获取某版本后改动的文件列表