2013-07-04 104 views
0
------------------------------------------------------------------------ 
rXXX | user1 | 2013-07-02 00:18:02 +0400 (Tue, 02 Jul 2013) | 1 line 

commit1 
------------------------------------------------------------------------ 
rYYY | user2 | 2013-07-01 18:24:44 +0400 (Mon, 01 Jul 2013) | 1 line 

commit2 
------------------------------------------------------------------------ 

这里是一个svn log -l 2 index.php输出,我看到XXX为最新版本,并YYY如以前。 问题:如何从此输出中获取YYY版本?在结果,我想:如何解析SVN日志?

svn log -l 2 index.php | awk {'svn up -r $1 $2'}

(更新文件$ 2到以前的版本$ 1)

而且在总成绩我要让像svn prev FILENAME

回答

0

svn log -l 2别名会产生只是最后两个版本,所以你可以做这样的事情:

#!/bin/bash 

rev=($(svn log -l 2 index.php | awk '/^r[0-9]+/ {sub(/r/,"",$1); print $1}')) 
svn up -r ${rev[1]} ${rev[0]} 

我会做这个函数虽然不是别名。