2013-07-04 151 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]} 

我會做這個函數雖然不是別名。